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 · 267 阅读 · 0 评论 -
Ansible - Dynamic inventory - Script
inventory的几种方式:静态inventory:hosts中的分组动态inventory:enable inventory plugins, default: 'host_list', 'script', 'yaml', 'ini', 'auto'这一篇,我们可以通过脚本生成inventory。必须为json格式。0. prepare0.1 字典 操作...原创 2019-05-20 09:56:57 · 532 阅读 · 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 · 1094 阅读 · 0 评论 -
Ansible - plugin - filter
filter:{{ value | function}}输出的就是function(value)将 value 当参数,执行 | 后边的function,可以执行ansible带的,也可以自己定义。在自定义中,先创建类,类名统一为 FilterModule, 类只需要建一个方法,filter,用来返回执行的函数。具体执行的function可以写在类外边。====...原创 2019-05-29 14:57:53 · 315 阅读 · 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 · 348 阅读 · 0 评论 -
Ansible - plugin - action
操作插件允许您将本地处理和本地数据与模块功能集成在一起。要创建操作插件,就要创建一个以 action base 类为父类的新类from ansible.plugins.action import ActionBaseclass ActionModule(ActionBase):从那里,使用 _execute_module 方法执行模块以调用原始模块。模块执行成功后,可以...原创 2019-05-29 19:20:37 · 650 阅读 · 0 评论 -
Zabbix - 创建 maintenance window 方法 (API + ansible)
1. API1.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 · 462 阅读 · 0 评论 -
Ansible - 使用自定义的lookup 扩展作为loops中的item - with_XXX
1. 在plugins/lookup/ 中编写自定义 lookup模块vim hahaha.pyfrom __future__ import (absolute_import, division, print_function)__metaclass__ = typefrom ansible.errors import AnsibleErrorfrom ansible.plugins...原创 2019-06-11 15:20:26 · 444 阅读 · 0 评论 -
Ansible - 使用CallBack + 如何自定义Callback
开启 callback 功能,在callback_whitelist 中添加vim ansible.cfgcallback_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 · 4798 阅读 · 0 评论