以下是一个使用Ansible嵌套循环从JSON数据中提取信息的示例代码:
---
- name: Extract information from JSON using nested loops
hosts: localhost
gather_facts: false
vars:
json_data:
- name: John
age: 30
address:
street: Street 1
city: City 1
- name: Jane
age: 25
address:
street: Street 2
city: City 2
tasks:
- name: Extract information from JSON
debug:
msg: "Name: {{ item.name }}, Age: {{ item.age }}, Address: {{ item.address.street }}, {{ item.address.city }}"
loop: "{{ json_data }}"
在这个示例中,我们将JSON数据存储在json_data
变量中。然后我们使用loop
将每个项目迭代,然后使用嵌套循环从嵌套的JSON数据中提取信息。在debug
任务中,我们使用msg
模块打印出每个项目的名称、年龄和地址信息。
要运行这个示例,您可以将上述代码保存为一个.yaml
文件,然后使用ansible-playbook
命令运行它。