ansible の GATHERING FACTS を実行しない
GATHERING FACTSで取得した変数に基づいた処理を行わないのであれば、GATHERING FACTSを実行しないことで多少の時間短縮がはかれる。
プレイブック上で実行しないことを明示する
gather_facts: False を指定すればよい。
--- - hosts: '{{ hosts }}' gather_facts: False tasks: - name: connection test ping:
実行すると GATHERING FACTS が表示されなくなった。
# ansible-playbook ping.yml -e hosts=all PLAY [all] ******************************************************************** TASK: [connection test] ******************************************************* ok: [garnet-vm10] ok: [garnet-vm11] PLAY RECAP ******************************************************************** garnet-vm10 : ok=1 changed=0 unreachable=0 failed=0 garnet-vm11 : ok=1 changed=0 unreachable=0 failed=0
デフォルトで実行しなくする
設定ファイル /etc/ansible/ansible.cfg 上で gathering: explicit 指定すればよい。
[defaults] gathering: explicit