🖥

Ansible | iteritem の動作

2023/08/26に公開

データ

yaml でいうと、こんなデータ構造があるとする。

people:
  Alice:
    favorite: apple
  Bob:
    favorite: banana
  Carol:
    favorite: cherry

テンプレートファイル

こんな感じ。

{% for person, info in people.iteritems() %}
  {{ person }} likes {{ info.favorite }}
  {{ person }} is {{ info.age }} years old
{% endfor %}

この場合 people の全情報を for でに展開している。

さらに for の中で、ひとつずつの要素は person(key)info(value) に分かれる。

person はキーなので、単純に文字列として出力できる。

info の方はネストされたハッシュなので、さらに info.favoriteinfo.age を得ることが出来る。

生成されるファイル

Carol likes cherry
Carol is 40 years old
Bob likes banana
Bob is 30 years old
Alice likes apple
Alice is 20 years old

ちなみに

iteritemsiterate items の略っぽい。

環境

  • ansible 2.0.0.2

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2016-11-18

Discussion