Ansible結合フィルタまたは述語をdict2itemsと結合しますか?

Ansible結合フィルタまたは述語をdict2itemsと結合しますか?

yamlに辞書が保存されています。ファイルにキーと値のペアを追加するために、dict2itemsを繰り返し使用しています。辞書は膨大です。特定のキーに基づいてdict2itemsの結果をフィルタリングする方法はありますか?

次のようなことをしたい

{{ mydict | dict2items | filter('foo|bar') }}

ベストアンサー1

尋ねる:「特定のキーに基づいてdict2itemsの結果をフィルタリングします。」

答え:selectattr例えば。

{{ mydict|dict2items|selectattr('key', 'regex', '^(foo)|(bar)$')|list }}

おすすめ記事