変数だけを含む単純なテンプレートを使用しています。 これは私の仕事は私の脚本(私の脚本から使用されて実際に役割)でどのように見えるかです:変数with_itemsを解析できない可能性のあるテンプレートモジュール
- name: Ensure the conf file exists
template:
src: file.conf.j2
dest: '/opt/file.conf'
with_items: '{{ myrole }}'
私はgroup_vars内の変数を保持します。 file.conf.j2
の変数は{{ myrole_user }}
のように正しく展開されますが、{{ myrole.applicationName }}
などのwith_items変数の1つを展開すると失敗します。
私group_varsは、次のようになります。
myrole_user: regularuser
myrole:
- { applicationName: foo, othervar: bar }
そして、これはAnsibleエラーです:
"msg": "AnsibleUndefinedVariable: 'list object' has no attribute 'applicationName'"