В зависимости от значения (True / False) переменной, определенной в group_vars, я пытаюсь определить некоторые переменные в файле vars. Их значение зависит от значения группы var.
Мой текущий файл var выглядит так:
{% if my_group_var %}
test:
var1: value
var2: value
...
varn: value
{% else %}
test:
var1: other_value
var2: other_value
...
varn: other_value
{% endif %}
Для каждой из моих ролей я использую переменную, определенную в этом файле.
Моя тестовая книга выглядит следующим образом:
- name: blabla
hosts: blabla
vars_files:
- <path>/test_vars.yml
roles: blabla
Ошибка, которую я получаю после запуска playbook:
{% if my_group_var %}
^ here
exception type: <class 'yaml.scanner.ScannerError'>
exception: while scanning for the next token
found character that cannot start any token
in "<unicode string>"
Я делаю что-то глупое здесь или это даже не поддерживается? Я пытался найти другой способ определения этих переменных (у меня их много), но мне не удалось получить что-то функциональное здесь. Какие-либо предложения?
test
это зависит от группы, он должен быть помещен в group_vars.
template
вызова модуля.