如何在ansible中从标准json获取特定属性值
实例\u标记。标准输出 fallowing代码段的预期输出为App Server Development如何在ansible中从标准json获取特定属性值,ansible,ansible-facts,ansible-template,json-query,Ansible,Ansible Facts,Ansible Template,Json Query,实例\u标记。标准输出 fallowing代码段的预期输出为App Server Development - name: get instance tags win_shell: aws ec2 --region us-east-1 describe-tags \ --filters "Name=resource-id,Values={{instance_id}}" register: instance_tags - name: echo instance ta
- name: get instance tags
win_shell: aws ec2 --region us-east-1 describe-tags \ --filters "Name=resource-id,Values={{instance_id}}"
register: instance_tags
- name: echo instance tags
debug:
msg: "{{instance_tags.stdout | json_query('Tags[?Key==''AMSPatchGroup''].Value')}}"
但实际输出为
您至少需要
实例_tags.stdout | from _json |…
因为。stdout
是一个字符串,而不是实际的结构
我们可以通过一个简单的实验看到这种行为,它显示了
{{{“a”:“b”}json_query(“a”)}
返回”
,就像您的经验一样,但是{{{“a”:“b”}从{u json}json_query(“a”)}
产生了“b”
,您可以分享以下调试的输出吗:msg:{{instance_tags.stdout.tags[0]}“请不要将代码片段作为图像发布;它在页面中明确提到