摘要: 1.优化ansible速度 Ansible使用默认的SSH方式通信,它的效率会远远低于StltStack的Zeromq消息队列。但是依然有许多手段可以优化Ansible的执行速度。(1)开启SSH长连接Ansible对SSH的依赖性非常强,优化SSH将会优化Ansible的执行效率。可以在ansib 阅读全文
posted @ 2020-04-08 00:51 明王不动心 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1.ansible-vault create 创建并编辑一个加密文件 查看已经加密: 查看文件类型: 如果文件已经存在则会报错: 2.ansible-vault edit 只能修改了被加密的数据。如果文件不是被加密的文件直接报错: 如果文件不存在也会报错: 正确用法: 3.ansible-vault 阅读全文
posted @ 2020-04-08 00:40 明王不动心 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 想要编写自定义模块特别简单 然后就可以直接调用了: 因为你的模块文件不是存放在ansible默认模块的存放路径,所有你需要-M执行模块的路径,然后-m指定模块名,以及-a 指定参数都是可以的 用任何语言都可以。现在使用shell编写: 执行结果: 注意返回结果要以键值对的方式返回。 阅读全文
posted @ 2020-04-08 00:30 明王不动心 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 1.异步操作和轮询 默认情况下,剧本中的任务会一直处于打开状态,直到任务在每个节点上完成。这样可以会造成阻塞和超时,因此我们可以使用异步模式一次运行所有任务,然后轮询直到它们完成为止。Ansible本身就是采用的多线程来操作多个主机节点,可以使用-P来异步操作。现在所说的异步操作和轮询是针对单个任务 阅读全文
posted @ 2020-04-08 00:25 明王不动心 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 1.内置变量 playbook中有许多内置变量,列举几个常用的。(1)groups和group_names{{ groups }}会打印inventory下面的所有主机和主机组信息{{ groups['nginx'] }}打印nginx主机组的信息{{ group_names }}打印当前主机所在的 阅读全文
posted @ 2020-04-08 00:05 明王不动心 阅读(1823) 评论(0) 推荐(0) 编辑