Ansible-JinJa2模版

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容