Ansible循环是一种在Playbook中重复执行任务的方法。下面是几个使用Ansible循环的代码示例:
- name: Install packages
apt:
name: "{{ item }}"
state: present
with_items:
- package1
- package2
- package3
这个示例会使用apt模块在目标主机上安装三个不同的软件包。
- name: Create users
user:
name: user{{ item }}
state: present
with_sequence: start=1 end=5
这个示例会使用user模块在目标主机上创建名为user1、user2、user3、user4和user5的用户。
- name: Install packages
apt:
name: "{{ item }}"
state: present
loop:
- package1
- package2
- package3
这个示例与第一个示例相同,但使用了loop关键字代替with_items。
- name: Include tasks file
include_tasks: tasks.yml
loop:
- item1
- item2
- item3
这个示例会循环执行一个名为tasks.yml的任务文件,每次循环时会将当前的item传递给该任务文件。
这些示例展示了使用Ansible循环的不同方法,你可以根据你的需求选择适合的方式来循环执行任务。