在Ansible中向变量添加值可以使用set_fact
模块。以下是一个示例:
---
- hosts: localhost
gather_facts: false
vars:
my_list: []
tasks:
- name: Add values to variable in loop
set_fact:
my_list: "{{ my_list + [item] }}"
loop:
- value1
- value2
- value3
- name: Print variable
debug:
var: my_list
在上面的示例中,我们定义了一个空列表变量my_list
。然后,在循环中使用set_fact
模块将每个值添加到变量中。最后,使用debug
模块打印变量值。
运行上述Playbook后,将输出以下结果:
TASK [Print variable] *****************************************************************************************************************************
ok: [localhost] => {
"my_list": [
"value1",
"value2",
"value3"
]
}
可以看到,循环中的值已经成功添加到变量中。