Ansible中的循环和列表可以通过使用with_items
关键字来实现。下面是一个使用with_items
的代码示例:
- name: 使用循环创建多个用户
user:
name: "{{ item }}"
state: present
with_items:
- user1
- user2
- user3
- name: 使用循环安装多个软件包
package:
name: "{{ item }}"
state: present
with_items:
- package1
- package2
- package3
- name: 使用循环复制多个文件
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
with_items:
- { src: "/path/to/file1", dest: "/path/to/dest1" }
- { src: "/path/to/file2", dest: "/path/to/dest2" }
- { src: "/path/to/file3", dest: "/path/to/dest3" }
- name: 使用循环执行多个命令
command: "{{ item }}"
with_items:
- echo "command 1"
- echo "command 2"
- echo "command 3"
在上面的示例中,with_items
关键字用于循环遍历列表中的每个元素,并在每次迭代中执行相应的任务。通过使用{{ item }}
变量,可以在每次迭代中引用列表的当前元素。