Что приводит к тому, что факты становятся недоступными в книжке? Я пытаюсь получить доступ к факту Ansible ansible_date_time
, но я не могу понять, как его получить. После Ansible date variable, он должен просто быть доступен в сборник пьес, таких как:Что приводит к тому, что факты становятся недоступными?
---
# 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
Однако, когда я бегу playbook, я принимаю:
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
?
Update: Содержимое /etc/ansible/ansible.cfg
является:
[defaults]
sudo_user=root
gathering=explicit
Playbook работает так, как я предполагал. Вы изменили ansible.cfg? – ThoFin
@ThoFin Я проверил * ansible.cfg *, и похоже, что это преступник. Конечно, документация не упоминает настройку * сбор * в [Turning Off Facts] (https://docs.ansible.com/playbooks_variables.html#turning-off-facts). – cpburnz
@ThoFin Если вы публикуете ответ о том, что * сбор * не установлен в * явный * в * ansible.cfg *, я буду отмечать его как принятый ответ. – cpburnz