1
ec2インベントリ情報のリストから情報のサブセットをフィルタリングしようとしています。この場合、特定の条件に一致するサブネットのリスト:不可能条件付き一致
- name: Get the VPC ID
ec2_vpc_subnet_facts:
region: "{{ aws_region }}"
register: subnet_facts
- debug: "var=subnet_facts.subnets"
- debug: "var={{ item }}"
with_items: "{{ subnet_facts.subnets }}"
when: "'Public Subnet' in item.tags.Name"
register: public_subnets
残念ながら、私はエラーを取得しています:
"The conditional check ''Public Subnet' in item.tags.Name' failed. The error was: error while evaluating conditional ('Public Subnet' in item.tags.Name): 'item' is undefined"
が、これはAに基づいて情報のリストをフィルタリングするための最良の方法です条件付き?
私はAnatile Filtersを見ましたが、私のニーズに合わないようでした。
応答とリンク(私が読んでくれたこと)ありがとう。私の唯一の質問は構成です。あなたのサンプルに基づいてアクションプラグインを作成し、私のanipal.cfgファイルに 'action_plugins =〜/ ansible/playbooks/action_plugins /'を追加しましたが、テンプレート文字列中にテンプレートエラーが発生しました: 'get_public_subnets_ids'という名前のフィルタはありません。プラグイン/機能を認識できるように、私はどの設定ステップを逃しましたか? –
それを見て、私は注意を払っていませんでした。それはActionModuleではなく、FilterModuleとして定義されていました。それは、action_pluginsディレクトリではなくfilter_pluginsディレクトリに移動する必要があります。 –
うまくいけばうれしいです。 –