image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
优化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
image.png
image.png
找到ansible配置文件
image.png
按照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秒
image.png
image.png
执行ansible策略
默认执行方式是按照批处理方式
并发执行 参数-f num(个数,全部执行完再执行下一组)
strategy = free(ansible-playbook自由模式)
yum provides ip
网友评论