Можно ли принудительно вызвать Ansible при замене переменной в файлах yml, которая не определена, и вместо этого тихо заменить пустую строку?
8
Да, это возможно. Проверьте онлайн-документацию в разделе доступа к сложным переменным данным .
Пример предоставлен, чтобы сделать именно это:
tasks:
- shell: echo "I've got '{{ foo }}' and am not afraid to use it!"
when: foo is defined
- fail: msg="Bailing out: this play requires 'bar'"
when: bar is not defined
Добавьте эту строку в [defaults]
раздел вашего ansible.cfg:
error_on_undefined_vars = True
Теперь вы получите сообщение об ошибке, если переменная не определена.
Определите ваши переменные в
подобно:
а затем сделать в
подобно:
источник