我无法将变量中的 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('...') }}
没有任何转换。
from_json
是必需的。
关于json - {{ ec2.instances | 上发生意外的模板类型错误from_json }} : expected string or buffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48318708/