(ansible)Factsの内容を表示してみる

投稿者: | 2016年10月30日

みなさんこんにちは。ヒロウミです。

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

実行結果がずらっと出力されます。