美文网首页
Ansible-JinJa2模版

Ansible-JinJa2模版

作者: Dxes | 来源:发表于2023-07-26 18:28 被阅读0次
    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

    相关文章

      网友评论

          本文标题:Ansible-JinJa2模版

          本文链接:https://www.haomeiwen.com/subject/bwlkpdtx.html