{{ ec2.instances | from_json }} 上发生意外的模板类型错误:预期的字符串或缓冲区



我无法将变量中的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

相关内容

最新更新