:私はこのようなリストを持ってansible/Jinja2の取得のユニークなサブ要素
host_depends:
- host: abc
depends:
- name: item1
- name: item4
type: asdf
- name: item6
- host: def
depends:
- name: item2
- name: item4
- name: item6
この例では、私はループ
- item1
- item2
- item4
- item6
オーバーをしたいので、私は、
depends
elemnentsのユニークな名前の上にループする必要があります
基本的に
debug: var=item.1.name
with_subelements:
- "{{ host_depends }}"
- depends
が何をするかが、唯一のユニークな要素を持ちます。私は彼らの上にunique
フィルタを実行し、with_items
でそれらを使用することができますので、私はすべてのhost_depends
項目のdepends
を取得できますか
?
編集:
私はこのようなすべてのdepends
項目のリストを取得するために管理します。
host_depends|map(attribute='depends')|list
をしかしそこから、私はname
項目に、このリストを減少させることができません。
どのように使いますか?あなたは 'with_subelements:'と一緒に使っていますか? – MaxU
@MaxUいいえ、これはフラットなリストなので、 'with_items'を使ってアイテムを繰り返し処理します。 – Zulakis