Залежно від значення (True / False) змінної, визначеної у group_vars, я намагаюся визначити деякі змінні у файлі vars. Їх значення залежить від значення групи вар.
Мій поточний файл 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
Помилка, яку я отримую після запуску книги, така:
{% 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
модульного дзвінка.