みなさんこんにちは。ヒロウミです。
ansibleで自動的に設定されるFacts変数の内容を一部表示してみたので、メモっておきます。
# cat fact.yml
- hosts: all
tasks:
- debug: var=ansible_nodename
- debug: var=ansible_os_family
ansible-playbookコマンドで実行してみる
# ansible-playbook fact.yml
PLAY [all] *********************************************************************
TASK [setup] *******************************************************************
ok: [target02]
ok: [target01]
TASK [debug] *******************************************************************
ok: [target01] => {
"ansible_nodename": "target01"
}
ok: [target02] => {
"ansible_nodename": "target02"
}
TASK [debug] *******************************************************************
ok: [target01] => {
"ansible_os_family": "RedHat"
}
ok: [target02] => {
"ansible_os_family": "RedHat"
}
PLAY RECAP *********************************************************************
target01 : ok=3 changed=0 unreachable=0 failed=0
target02 : ok=3 changed=0 unreachable=0 failed=0
ほかにもいろいろなキーが存在しているので、場面によって参照するタイミングがあるかもしれません。
ちなみにFacts変数に格納されている値をansibleコマンドで確認することができます。
# ansible all -i hosts -m setup
実行結果がずらっと出力されます。