要在Ansible中合并两个数组,可以使用combine
过滤器。
下面是一个示例代码:
---
- hosts: localhost
vars:
array1:
- item1
- item2
array2:
- item3
- item4
tasks:
- name: Combine arrays
set_fact:
combined_array: "{{ array1 | combine(array2) | list }}"
- name: Print combined array
debug:
var: combined_array
在上面的代码中,定义了两个数组array1
和array2
。然后使用combine
过滤器将两个数组合并为一个新的数组combined_array
。最后使用debug
模块打印合并后的数组。
运行上述代码,将得到以下输出:
TASK [Print combined array] ***************************************************
ok: [localhost] => {
"combined_array": [
"item1",
"item2",
"item3",
"item4"
]
}
可以看到,combined_array
包含了array1
和array2
中的所有元素。