參考資料
- Speed Up Ansible
- Speedup Ansible
- Ansible Accelerated Mode
- Speeding up Ansible Playbook runs
- Slow Ansible playbook? Check ansible.cfg!
上面的文章幾乎都是說要調整 ansible.cfg,Speeding up Ansible Playbook runs 這篇仔細說明每個參數加了之後有提速多少,很有參考價值。accelerate mode 則是加在 playbook 裡。
ansible.cfg 主要關鍵設定:
- pipeline = True
- control_path = /tmp/ansible-ssh-%%h-%%p-%%r
- ssh_args = -o ControlMaster=auto -o ControlPersist=60s
- poll_interval = 5
- forks = 25
- fact_caching = jsonfile
- fact_caching_connection = /tmp/.ansible_fact_cache
補充 ssh_args 的說明,這兩個設定主要是在會一直頻繁使用時,可以重複使用連線並避免太快斷線。
- ControlMaster 的說明:SSH設定-ControlMaster
- 利用 ControlPersist 特性自动登陆 SSH 服务器
也可以加上 UseDNS = no,避免使用 DNS 反查。