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