私はただ一つの事実を集める必要がある役割に取り組んでいます。プラカード内のフィルターを使用した可能性のある事実
パフォーマンスそれは心配であり、事実を集めることは時間がかかることを知っています。
gather_facts
をプレイリスト内にフィルタリングする方法を探しています。これにより、必要な情報のみを収集することができます。
これは、セットアップ・コアモジュールを使用することで可能です:
ansible -m setup -a 'filter=ansible_hostname' my_host
10.200.0.127 | success >> {
"ansible_facts": {
"ansible_hostname": "my_host"
},
"changed": false
}
それは脚本の内部でこの機能を使用することが可能ですか?このようなもの?
- hosts: all
sudo: yes
gather_facts: True
filter: "filter=ansible_*"
PS:上記のコードは構文例外をスロー。
EDIT 1:誰かがホスト名を取得する必要がある場合も、別の有用な変数inventory_hostnameがあります。