如何在ansible中从标准json获取特定属性值

如何在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

实例\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 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]}“请不要将代码片段作为图像发布;它在页面中明确提到