參考資料
- 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 反查。