如何使用ansib转义json查询中的冒号字符

2024-09-28 11:44:13 发布

您现在位置:Python中文网/ 问答频道 /正文

运行ec2_instance_factsAnsible模块并将其注册到名为ec2的变量中。在

我在ec2实例上有标记,它的键名中有冒号字符。在

我可以使用以下方法获取环境标记值:

 set_fact:
    number_of_nodes: "{{ ec2.instances|json_query('[*].tags.environment') }}"

但无法获取的值。“aws:信用证:sg“,尝试以下操作:

^{pr2}$

还尝试在冒号前加上\,\,/,//字符。不起作用。在

有人能帮忙吗?:(


Tags: 模块of实例方法instance标记number环境
1条回答
网友
1楼 · 发布于 2024-09-28 11:44:13

当想要转义? : -时,ansible文档建议用双引号"引用它们。(docshere在您的情况下,这相当困难,因为您应该在json查询过滤器中使用单引号。 您可以尝试用var替换该过滤器的参数,稍后在声明该var时,可以使用双引号。在

 set_fact:
    number_of_nodes: "{{ ec2.instances|json_query(the_var) }}"
 vars:
    the_var: "[*].tags.aws:lc:sg"

我希望这有帮助! 干杯!在

相关问题 更多 >

    热门问题