🖥
Ansible | iteritem の動作
データ
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.favorite
と info.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
ちなみに
iteritems
は iterate items
の略っぽい。
環境
- ansible 2.0.0.2
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2016-11-18
Discussion