Образец (или возможный анти-шаблон), который я использую в своих загрузочных книжках 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
Могу ли я объявить фактов таким образом, что они будут видны, когда я выполняю только определенные тегированные задачи?