Ansible jinjaは、属性が何かと等しくないか、属性が欠落している要素を除外します

2rs2ts

私はこのようないくつかのタスクがあります:

- ec2_asg_facts:
    region: us-west-2
    tags:
      Name: my-asg
  register: asg
- set_fact:
    current_lc: "{{ asg.results | map(attribute='launch_configuration_name') | first }}"
    instances: "{{ asg.results | map(attribute='instances') | flatten | list }}"
- set_fact:
    instances_to_rotate: "{{ instances | rejectattr('launch_configuration_name', 'equalto', current_lc) | list }}"

問題は、インスタンスの起動構成が削除された場合(ASGの起動構成を新しいものに更新しているが、古いインスタンスをまだ終了していない場合によくあることです)、launch_configuration_name属性が欠落していることです。 3番目のタスクはメッセージで失敗します'dict object' has no attribute 'launch_configuration_name'属性が等しくない、または属性が欠落instancesしているリスト内のアイテムを除外するにはどうすればよいですか?launch_configuration_namecurrent_lclaunch_configuration_name

2rs2ts

答えは、2つのパスでフィルタリングすることです。最初に属性が定義されていないアイテムを除外し、次に属性がに等しくないアイテムを除外しますcurrent_lc

- set_fact:
    instances_to_rotate: "{{ instances | rejectattr('launch_configuration_name', 'undefined') | rejectattr('launch_configuration_name', 'equalto', current_lc) | list }}"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ansible aws_s3モジュールが失敗し、Boto3が欠落していないのに欠落していると表示される

分類Dev

Ansibleが私の「sudo:False」を無視しているのはなぜですか?

分類Dev

定義された変数が空であるか、Ansibleにないことを確認してください

分類Dev

Jinja / Ansibleでvarとしてdictを生成するにはどうすればよいですか?

分類Dev

JMESPathとAnsibleを使用してリストから要素を正しくフィルタリングするにはどうすればよいですか?

分類Dev

私のansibleが使用しているJinja2のバージョンを知るにはどうすればよいですか?

分類Dev

以前のチェックでAnsibleが存在することを示しているにもかかわらず、「dictオブジェクト」に「結果」という属性がありません。

分類Dev

Ansible-Towerが余分な変数を無視しているのはなぜですか?

分類Dev

Jinja2変数が定義されている場合、変数を参照するAnsibleのデフォルトから変数を設定します

分類Dev

sphinxsearchは属性が欠落しているとエラーを出します

分類Dev

別のプレイブックをansibleに含めているときに問題が発生しますか?

分類Dev

Ansible変数が正しく挿入されていません。 '[u'はansibleで追加します

分類Dev

Ansibleパイプラインが有効/機能しているかどうかを確認します

分類Dev

環境変数が存在しない場合、どうすればデフォルトのAnsible値を割り当てることができますか?

分類Dev

ansibleを使用していくつかのdbスクリプトを実行する必要があります。しかし、dbスクリプトは実行中に他のスクリプトを呼び出しています

分類Dev

ansibleまたは条件付きで予期しない誤検知が発生するのはなぜですか?

分類Dev

警告なしに複数のansible変数が定義されているかどうかを確認するにはどうすればよいですか?

分類Dev

リストにAnsibleのアイテムが含まれているかどうかを確認します

分類Dev

longtableを使用すると、「何かがおかしい-おそらく\ itemが欠落している」

分類Dev

ansible:変数のリストをチェックする正しい方法が設定されていますか?

分類Dev

Ansible-PermitRootLoginがnoに等しいかどうかを確認します

分類Dev

[ユーザー]としてJenkinsからAnsibleを実行しています

分類Dev

ChocolateyがAnsibleにインストールされているかどうかを確認します

分類Dev

いくつかのAnsible変数のうち1つだけが定義されていることを確認してください

分類Dev

Ansibleを使用してファイル権限を付与しながらワイルドカードを使用するにはどうすればよいですか?

分類Dev

行が存在し、Ansible LineinFileでコメントが解除されていることをどのように確認しますか?

分類Dev

Dockerイメージの作成にAnsibleを使用することが望ましいですか

分類Dev

ネストされた辞書をjinja2ansibleの変数として保存するにはどうすればよいですか?

分類Dev

Ansible:json出力から特定の属性値を取得します

Related 関連記事

  1. 1

    Ansible aws_s3モジュールが失敗し、Boto3が欠落していないのに欠落していると表示される

  2. 2

    Ansibleが私の「sudo:False」を無視しているのはなぜですか?

  3. 3

    定義された変数が空であるか、Ansibleにないことを確認してください

  4. 4

    Jinja / Ansibleでvarとしてdictを生成するにはどうすればよいですか?

  5. 5

    JMESPathとAnsibleを使用してリストから要素を正しくフィルタリングするにはどうすればよいですか?

  6. 6

    私のansibleが使用しているJinja2のバージョンを知るにはどうすればよいですか?

  7. 7

    以前のチェックでAnsibleが存在することを示しているにもかかわらず、「dictオブジェクト」に「結果」という属性がありません。

  8. 8

    Ansible-Towerが余分な変数を無視しているのはなぜですか?

  9. 9

    Jinja2変数が定義されている場合、変数を参照するAnsibleのデフォルトから変数を設定します

  10. 10

    sphinxsearchは属性が欠落しているとエラーを出します

  11. 11

    別のプレイブックをansibleに含めているときに問題が発生しますか?

  12. 12

    Ansible変数が正しく挿入されていません。 '[u'はansibleで追加します

  13. 13

    Ansibleパイプラインが有効/機能しているかどうかを確認します

  14. 14

    環境変数が存在しない場合、どうすればデフォルトのAnsible値を割り当てることができますか?

  15. 15

    ansibleを使用していくつかのdbスクリプトを実行する必要があります。しかし、dbスクリプトは実行中に他のスクリプトを呼び出しています

  16. 16

    ansibleまたは条件付きで予期しない誤検知が発生するのはなぜですか?

  17. 17

    警告なしに複数のansible変数が定義されているかどうかを確認するにはどうすればよいですか?

  18. 18

    リストにAnsibleのアイテムが含まれているかどうかを確認します

  19. 19

    longtableを使用すると、「何かがおかしい-おそらく\ itemが欠落している」

  20. 20

    ansible:変数のリストをチェックする正しい方法が設定されていますか?

  21. 21

    Ansible-PermitRootLoginがnoに等しいかどうかを確認します

  22. 22

    [ユーザー]としてJenkinsからAnsibleを実行しています

  23. 23

    ChocolateyがAnsibleにインストールされているかどうかを確認します

  24. 24

    いくつかのAnsible変数のうち1つだけが定義されていることを確認してください

  25. 25

    Ansibleを使用してファイル権限を付与しながらワイルドカードを使用するにはどうすればよいですか?

  26. 26

    行が存在し、Ansible LineinFileでコメントが解除されていることをどのように確認しますか?

  27. 27

    Dockerイメージの作成にAnsibleを使用することが望ましいですか

  28. 28

    ネストされた辞書をjinja2ansibleの変数として保存するにはどうすればよいですか?

  29. 29

    Ansible:json出力から特定の属性値を取得します

ホットタグ

アーカイブ