私は自分の役割の実行に含めている辞書構造を持っており、別の値に基づいて辞書の1つに項目を設定しようとしています。 以下の例では、辞書に "value2"という値がないため、 "another_host"で実行すると実行が失敗することがありますが、Anteriorは "dictオブジェクトに属性がありません"というエラーを返します。条件付きで別の辞書属性の値から設定可能な変数値
私がAnabilitiesのデザインと矛盾するものを実行しようとしているかどうか、または私がしようとしていることを達成するためのほんの簡単な方法があるかどうかはわかりません。
dict1:
abc:
name: abc
value: something
xyz:
name: xyz
value: "{{ dict2[inventory_hostname].values.value2 | default(blah) }}"
dict2:
some_host:
values:
value1: aaa
value2: bbb
another_host:
values:
value1: aaa
答えをありがとう。 まだ私のために働いていない、と私はYAMLの内部の構文で何かが不足していると思う。 私は次のようなものを持っています: 'something:" {{dict1 [inventory_hostname] .leaf1.leaf2.leaf3}} "' これらのすべてにデフォルトを追加する必要がありますか?もしそうなら、私はかっこをどこで使うのでしょうか?どこにそれらが必要ではありませんか? – Vadimski