【Ansible】多次元の辞書型変数の参照方法(AnsibleUndefinedVariableのエラー対処)


例えば、以下のような変数定義をしている場合、

foo:
    bar: XXXXXXXX

参照時には、.を使うか、キーを'で囲みます。

var: "{{ foo.bar }}"
var: "{{ foo['bar'] }}"

以下のような'無しの記述だと、

var: "{{ foo[bar] }}"

'bar'が未定義として、AnsibleUndefinedVariableのエラーとなります。

fatal: [hogehoge]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: {{ foo[bar] }}: 'bar' is undefined"}

環境

  • ansible 2.4.2