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