ansible 优化

参考:Ansible wiki Ansible 优化

  • 开启Ansible任务的执行时间, 可有助于我们了解playbook中的task任务执行时间,以便于后续优化。
    在 ansible.cfg 中配置

    [defaults]
    callback_whitelist = timer, profile_tasks
    
  • 默认情况下,并行执行的数量是5,对于较多的节点,就需要扩大这个并行数量。
    Fork 数量越大对控制节点的cpu消耗越高。在 ansible.cfg 中配置

    [defaults]
    forks = 20
    
  • 降低轮询间隔时间,有助于加快获取任务结果。
    在 ansible.cfg 中配置

    [defaults]
    poll_interval  = 1
    internal_poll_interval = 0.001
    
  • 将 Facts 信息第一次收集后缓存到memory或者redis或者文件中,从而为后续执行减少收集时间。
    在 ansible.cfg 中配置

    [defaults]
    fact_caching            = jsonfile
    fact_caching_connection = /tmp/.ansible_fact_cache
    
posted @ 2023-07-26 14:11  武平宁  阅读(106)  评论(0)    收藏  举报