実現したいこと
現在、dict型変数(major_cities)のキー(japan)に Tokyo と Osaka の2つの値を登録しています。
下記のようにキーを直接設定した場合、想定通りに Tokyo と Osaka の値が操作できます。
loop: "{{ major_cities['japan'] }}"
実行結果
ok: [localhost] => (item=Tokyo) => { "msg": "Tokyo" } ok: [localhost] => (item=Osaka) => { "msg": "Osaka" }
発生している問題・分からないこと
しかし、下記のようにキーを変数(various_cities)として値に(japan)を設定しても、変数(various_cities)をキーとして認識されずエラーになります。
loop: "{{ major_cities['{{ various_cities }}'] }}"
dict型のキーに変数を使用する書き方をご存知の方がいらっしゃいましたらご教授頂けないでしょうか。
宜しくお願い致します。
上記の詳細・結果
エラー内容
fatal: [localhost]: FAILED! => {"msg": "'dict object' has no attribute ' {{ various_cities }} '. 'dict object' has no attribute ' {{ various_cities }} '"}
該当のソースコード
vars/main.yml
1major_cities: 2 japan: 3 - "Tokyo" 4 - "Osaka"
tasks/show_cities.yml
1- name: Show Cities 2 ansible.builtin.debug: 3 msg: "{{ item }}" 4 loop: "{{ major_cities['{{ various_cities }}'] }}"
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
loopに設定している変数の箇所を下記のように変更
loop: "{{ major_cities['{ various_cities }'] }}"
エラー内容
fatal: [localhost]: FAILED! => {"msg": "'dict object' has no attribute ' { various_cities } '. 'dict object' has no attribute ' { various_cities } '"}
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/03/04 04:51