2015-07-15 4 views
1

Что приводит к тому, что факты становятся недоступными в книжке? Я пытаюсь получить доступ к факту 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 
+0

Playbook работает так, как я предполагал. Вы изменили ansible.cfg? – ThoFin

+0

@ThoFin Я проверил * ansible.cfg *, и похоже, что это преступник. Конечно, документация не упоминает настройку * сбор * в [Turning Off Facts] (https://docs.ansible.com/playbooks_variables.html#turning-off-facts). – cpburnz

+0

@ThoFin Если вы публикуете ответ о том, что * сбор * не установлен в * явный * в * ansible.cfg *, я буду отмечать его как принятый ответ. – cpburnz

ответ

1

Файл ansible.cfg содержит установку для сбора фактов.
Документация находится здесь: gathering
implicit по умолчанию и собирает факты.
explicit изменит поведение.
Обе настройки могут быть перезаписаны в книжке.

Смежные вопросы

 Смежные вопросы