2

ansible playbook を使用してデプロイを自動化し、ラムダ関数を呼び出そうとしています。ラムダ関数の arn を取得するために、json クエリを作成しました。しかし、ここでは arn(arn:aws:lambda:us-west-2:1234567890:function:dev-Hello-World) だけが必要ですが、Ansible スクリプトはバージョン番号 (arn:aws:lambda:us-west- 2:1234567890:function:dev-Hello-World:50)。set_fact と json クエリを使用して arn を取得しました。しかし、最後のバージョン番号とコロンを削除したいと思います。

正規表現と置換を使用して文字列を削除しようとしました。JSONとプログラミングは初めてです。

- name: Get the Hello-world arn
  set_fact:
    populate_arn: "{{ Hello-World | json_query('results[0].configuration.function_arn')}}"

- debug:
    var: populate_arn

期待される結果:arn:aws:lambda:us-west-2:1234567890:function:dev-Hello-World

実際の結果: arn:aws:lambda:us-west-2:1234567890:function:dev-Hello-World:50

4

1 に答える 1