我正在尝试使用 ansible playbook 自动化部署和调用 lambda 函数。为了获取 lambda 函数的 arn,我编写了一个 json 查询。但是在这里,我只需要 arn(arn:aws:lambda:us-west-2:1234567890:function:dev-Hello-World) 但 Ansible 脚本会生成带有版本号的 arn (arn:aws:lambda:us-west- 2:1234567890:功能: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