ansible 优化

/* 优化⼀一: 开启SSH⻓长连接 */

ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s

ControlPersist=60s 这个参数是设置整个⻓长连接保持时间为60s

/* 优化⼆二: 开启Pipelining , ansible执⾏行行的整个流程就少了了⼀一个PUT脚本去远程服务端的流程 */

#pipelining = False
pipelining = Ture

/* 优化三: 开启accelerate模式 */
Ansible还有⼀一个accelerate模式, 这和前⾯面的Multiplexing有点类似, 因为都依赖Ansible中控机跟远程
机器器有⼀一个⻓长连接. 但是accelerate是使⽤用python程序在远程机器器上运⾏行行⼀一个守护进程, 然后Ansible会
通过这个守护进程监听的端⼝口进⾏行行通信. 开启accelerate模式很简单, 只要在playbook中配置
accelerate: true即可.
但是需要注意的是: 如果开启accelerate模式, 则需要在Ansible中控机与远程机器器都安装pythonkeyczar
软件包. 下⾯面是在ansible.cfg⽂文件中定义⼀一些accelerate参数, 当然也可以在写playbook的时候
再定义
bavdu@ansible:~$ sudo vim /etc/ansible/ansible.cfg
pipelining = True
[accelerate]
accelerate_port = 5099
accelerate_timeout = 30
accelerate_connect_timeout = 5.0
/* 优化四: 设置facts缓存 */
如果细⼼心的话, 就会发现执⾏行行playbook的时候, 默认第⼀一个task都是GATHERING FACTS, 这个过程就是
Ansible在收集每台主机的facts信息. ⽅方便便我们在playbook中直接饮⽤用facts⾥里里的信息. 当然如果你的
playbook中不不需要facts信息, 可以在playbook中设置gather_facts: False来提⾼高playbook效率.
但是如果我们既想在每次执⾏行行playbook的时候都能收集facts, ⼜又想加速这个收集过程, 那么就需要配置
facts缓存了了. ⽬目前Ansible⽀支持使⽤用json⽂文件存储facts信息. 如下设置示例例:/etc/ansible/ansible.cfg
gathering = smart
fact_caching_timeout = 86400
fact_caching = jsonfile
fact_caching_connection = /dev/shm/ansible_fact_cache

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值