在Ansible中,可以使用with_nested循环来循环遍历多个数组。下面是一个包含代码示例的解决方法:
- name: Loop through multiple arrays with_nested
hosts: localhost
gather_facts: false
vars:
array1:
- item1
- item2
array2:
- item3
- item4
tasks:
- name: Loop through multiple arrays
debug:
msg: "Items: {{ item.0 }} - {{ item.1 }}"
with_nested:
- "{{ array1 }}"
- "{{ array2 }}"
在上述示例中,我们定义了两个数组array1
和array2
,每个数组都包含一些项。然后,我们使用with_nested
循环来遍历这两个数组,并在每次循环中输出当前项的值。
运行上述Playbook,你将得到以下输出:
TASK [Loop through multiple arrays] ********************************************
ok: [localhost] => (item=['item1', 'item3']) => {
"msg": "Items: item1 - item3"
}
ok: [localhost] => (item=['item1', 'item4']) => {
"msg": "Items: item1 - item4"
}
ok: [localhost] => (item=['item2', 'item3']) => {
"msg": "Items: item2 - item3"
}
ok: [localhost] => (item=['item2', 'item4']) => {
"msg": "Items: item2 - item4"
}
如你所见,循环顺序执行了所有的项组合。
上一篇:Ansible循环嵌套字典