group_varsに定義された変数の値(True / False)に応じて、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
モジュール呼び出しの一部である場合、これは不要な場合があります。