优化ansible执行速度
ssh 长连接
需要openssh5.6版本以上
使用ssh -V查看版本,没有版本信息就使用yum安装
yum - y insatll openssh openssh-clients
yum -y install iproute
ss -ntal
在配置文件中取消长连接的的注释,可以修改长连接的时间,开启长连接
ssh需要取消配置文件中的pipelin中的注释,状态修改成True
如果使用sudu,需要在远程机器上警用掉requiretty
Facts缓存到JSIONFILE(redis)
一个简单的playbook
找到ansible配置文件
按照smart方式配置
gathering=smart
然后配置缓存放置路径
fact_caching = jsonfile(redis) #设置缓存方式(jsonfile或者redis)
fact_caching_connection=/dev/shm/ansible_facts_cache/ #(自己设置路径,缓存文件ansible自动生成)
fact_caching_connection=localhost:6379:0#(redis缓存路径本地,端口号,数据库,远程连接需要替换localhost为对应地址,并且在redis的配置文件中配置相应的ip地址访问)
fact_caching_timeout = 10 # 设置缓存过期时间为10秒
执行ansible策略
默认执行方式是按照批处理方式
并发执行 参数-f num(个数,全部执行完再执行下一组)
strategy = free(ansible-playbook自由模式)
yum provides ip