
Ansible
|ChuckChen|
本博客为记录作者平时测试与学习笔记,并分享给大家。专注原创。希望可以带给大家一些技术上的分享。
本博客仅作者本人所有, 与 AWS 官方没有任何关联。所有言论也仅代表作者本人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ansible - Installation on Linux(CentOS 7)
Ansible by default通过ssh 管理机器。 不需要安装db,不需要daemon,只需要在一台机器上安装,并且可以登录到远程机器,就可以管理。 ansible官网:https://docs.ansible.com/ 安装Ansible非常简单。 通过yum 或 pip直接就可以安装到最新的ansible包。 1. 通过yum安装 yum -y insta...原创 2018-07-24 19:27:26 · 311 阅读 · 0 评论 -
Ansible - Dynamic inventory - Script
inventory的几种方式: 静态inventory: hosts中的分组 动态inventory: enable inventory plugins, default: 'host_list', 'script', 'yaml', 'ini', 'auto' 这一篇,我们可以通过脚本生成inventory。必须为json格式。 0. prepare 0.1 字典 操作...原创 2019-05-20 09:56:57 · 632 阅读 · 0 评论 -
Ansible -plugin - action, module 互相调用
如果要引用ansible plugins 中的 action 或者 module,只需要在tasks 中写入 名称,参数即可。 如果当action 和 module 中出现了重名的文件,ansible 如何选择。 ansible 只会执行 action 中的。 但是,如果代码逻辑不同,需要调用怎么办 在action 中如何调用 module 中的文件。 from ansibl...原创 2019-06-06 14:41:57 · 1178 阅读 · 0 评论 -
Ansible - plugin - filter
filter: {{ value | function}} 输出的就是function(value) 将 value 当参数,执行 | 后边的function,可以执行ansible带的,也可以自己定义。 在自定义中,先创建类,类名统一为 FilterModule, 类只需要建一个方法,filter,用来返回执行的函数。 具体执行的function可以写在类外边。 ====...原创 2019-05-29 14:57:53 · 375 阅读 · 0 评论 -
Ansible - plugin - lookup
lookup,类似于取值,通过执行lookup,获取信息。 ansible-doc -t lookup -l 列出了 ansible 自带的 lookup 下面列举几个例子 --- - hosts: all remote_user: root gather_facts: no vars: users: a: x b: y tasks: ...原创 2019-05-29 17:56:38 · 414 阅读 · 0 评论 -
Ansible - plugin - action
操作插件允许您将本地处理和本地数据与模块功能集成在一起。 要创建操作插件,就要创建一个以 action base 类为父类的新类 from ansible.plugins.action import ActionBase class ActionModule(ActionBase): 从那里,使用 _execute_module 方法执行模块以调用原始模块。模块执行成功后,可以...原创 2019-05-29 19:20:37 · 766 阅读 · 0 评论 -
Zabbix - 创建 maintenance window 方法 (API + ansible)
1. API 1.1 对 host 创建 # curl -i -X POST -H 'Content-Type:application/json' -d ' > { > "jsonrpc": "2.0", > "method": "maintenance.create", > "params": { > "name":...原创 2019-06-19 17:38:41 · 510 阅读 · 0 评论 -
Ansible - 使用自定义的lookup 扩展作为loops中的item - with_XXX
1. 在plugins/lookup/ 中编写自定义 lookup模块 vim hahaha.py from __future__ import (absolute_import, division, print_function) __metaclass__ = type from ansible.errors import AnsibleError from ansible.plugins...原创 2019-06-11 15:20:26 · 488 阅读 · 0 评论 -
Ansible - 使用CallBack + 如何自定义Callback
开启 callback 功能,在callback_whitelist 中添加 vim ansible.cfg callback_plugins = plugins/callback # by default callbacks are not loaded for /bin/ansible, enable this if you # want, for example, a not...原创 2019-06-17 17:22:00 · 5016 阅读 · 0 评论