2017-02-22 68 views
0

Образец (или возможный анти-шаблон), который я использую в своих загрузочных книжках Ansible, заключается в том, чтобы установить некоторые факты в начале воспроизведения, которые потребуются для воспроизведения. Проблема заключается в том, что если я бег только определенные тэги задачи, эти факты не определены и сборник пьес прерываются:Необязательные факты, которые не были обнаружены при выполнении отмеченных задач

- name: main.yml 
    hosts: 127.0.0.1 
    gather_facts: false 
    tasks: 
     - set_fact: foo=bar 

     - name: do something that uses 'foo' fact 
     ... 
     tags: [do-something] 

Команда:

ansible-playbook main.yml -t do-something 

Ошибка:

fatal: [127.0.0.1 -> 127.0.0.1] => One or more undefined variables : 'foo' is undefined 

Могу ли я объявить фактов таким образом, что они будут видны, когда я выполняю только определенные тегированные задачи?

ответ