原因可能是因为Ansible使用的是pyyaml库而不是JSON。可以尝试使用uri模块并指定格式为json,如下所示:
- name: Get data from URL
uri:
url: https://example.com/data.json
return_content: yes
headers:
Accept: application/json
register: result
- name: Parse JSON response
set_fact:
data: "{{ result.json }}"
在上述示例中,我们使用uri模块从URL中获取JSON数据,然后使用set_fact模块将其存储在data变量中以供稍后使用。