我无法将变量中的json字符串传递给from_json
.我收到来自标题的错误消息。以下是我的"代码"。
- ec2_instance_facts:
aws_access_key: "{{ key }}"
aws_secret_key: "{{ secret }}"
register: ec2
- name: "Looking up stuff."
set_fact:
a_count: "{{ ec2.instances | from_json }}"
- debug:
msg: "{{ a_count }}"
知道如何实现这一目标吗?我想在之后将 json 对象传递给json_query
。
json_query
对Python对象进行操作。Ansible 将数据存储在 Python 对象中。
您在屏幕上看到 JSON 的原因是 Ansible 输出插件将对象转储为 JSON。
您可以在没有任何转换的情况下执行{{ ec2.instances | json_query('...') }}
。
如果您有一些包含 JSON 数据的字符串以将其转换为 Python 对象,则需要from_json
。