可以使用Ansible的循环和字符串操作模块来将字符串添加到列表中的每个值。下面是一个示例代码:
- name: 添加字符串到列表中的每个值
hosts: localhost
gather_facts: false
vars:
my_list:
- item1
- item2
- item3
tasks:
- name: 将字符串添加到列表中的每个值
set_fact:
my_list: "{{ my_list | map('regex_replace', '(.*)', '\\1_string') | list }}"
- name: 显示更新后的列表
debug:
var: my_list
在这个示例中,我们首先定义了一个名为my_list
的变量,它包含了要操作的列表。然后,我们使用set_fact
任务将字符串添加到列表中的每个值。在这个任务中,我们使用map
过滤器和regex_replace
函数来对列表中的每个值进行正则替换操作,将每个值替换为原值加上字符串"_string"。最后,我们使用debug
任务来显示更新后的列表。
运行以上代码,输出将会是:
TASK [显示更新后的列表] *********************************************************
ok: [localhost] => {
"my_list": [
"item1_string",
"item2_string",
"item3_string"
]
}
这样,我们就成功将字符串添加到列表中的每个值了。