Dependiendo del valor (Verdadero / Falso) de una variable definida en group_vars, estoy tratando de definir algunas variables en un archivo vars. Su valor depende del valor del grupo var.
Mi archivo var actual se ve así:
{% if my_group_var %}
test:
var1: value
var2: value
...
varn: value
{% else %}
test:
var1: other_value
var2: other_value
...
varn: other_value
{% endif %}
Para cada uno de mis roles, estoy usando una variable definida en este archivo.
Mi libro de jugadas de prueba se ve a continuación:
- name: blabla
hosts: blabla
vars_files:
- <path>/test_vars.yml
roles: blabla
El error que recibo después de ejecutar el libro de jugadas es:
{% 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>"
¿Estoy haciendo algo estúpido aquí o esto ni siquiera es compatible? Traté de encontrar otra forma de definir estos vars (tengo muchos de ellos) pero no pude conseguir algo funcional aquí. ¿Alguna sugerencia?
test
depende del grupo, debe colocarse en group_vars.
template
llamada de módulo.