下面是一个使用Ansible的with_items循环遍历以列表形式定义的组的代码示例:
- name: Loop through group members
hosts: localhost
gather_facts: false
vars:
my_group:
- server1
- server2
- server3
tasks:
- name: Print group members
debug:
msg: "{{ item }}"
with_items: "{{ my_group }}"
在上面的示例中,我们定义了一个名为my_group的变量,它是一个包含服务器名称的列表。然后,我们使用with_items循环遍历my_group列表中的每个成员,并通过debug模块打印每个成员的值。
运行以上代码示例时,将输出以下结果:
PLAY [Loop through group members] ************************************************
TASK [Print group members] *******************************************************
ok: [localhost] => (item=server1) => {
"msg": "server1"
}
ok: [localhost] => (item=server2) => {
"msg": "server2"
}
ok: [localhost] => (item=server3) => {
"msg": "server3"
}
PLAY RECAP ***********************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0
这证明了我们成功地使用了with_items循环遍历以列表形式定义的组。在实际使用中,你可以根据需要执行其他任务,而不仅仅是打印每个组成员的值。