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モジュール呼び出しの一部である場合、これは不要な場合があります。