プレイブック内でファクトが利用できなくなる原因は何ですか? Ansible のファクトにアクセスしようとしていますansible_date_timeが、アクセス方法がわかりません。Ansible date variableに従って、次のような Playbook で簡単に使用できるようにする必要があります。
---
# test.yml
- hosts: localhost
tasks:
- debug: var=ansible_date_time
次のように実行する場合:
ansible-playbook test.yml
出力を生成する必要があります。
PLAY [localhost] **************************************************
GATHERING FACTS ***************************************************************
ok: [localhost]
TASK: [debug var=ansible_date_time] *******************************************
ok: [localhost] => {
"ansible_date_time": {
"date": "2015-07-09",
"day": "09",
"epoch": "1436461166",
"hour": "16",
"iso8601": "2015-07-09T16:59:26Z",
"iso8601_micro": "2015-07-09T16:59:26.896629Z",
"minute": "59",
"month": "07",
"second": "26",
"time": "16:59:26",
"tz": "UTC",
"tz_offset": "+0000",
"weekday": "Thursday",
"year": "2015"
}
}
PLAY RECAP ********************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0
ただし、プレイブックを実行すると、次のメッセージが表示されます。
PLAY [localhost] **************************************************************
TASK: [debug var=ansible_date_time] *******************************************
ok: [localhost] => {
"var": {
"ansible_date_time": "ansible_date_time"
}
}
PLAY RECAP ********************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0
ansible_date_time利用できない原因は何ですか?
更新: の内容/etc/ansible/ansible.cfgは次のとおりです。
[defaults]
sudo_user=root
gathering=explicit