在Ansible中,可以使用include指令来创建一个包含多个清单的清单。下面是一个包含两个清单的示例:
清单1:web_servers.yml
- hosts: web_servers
tasks:
- name: Install Apache
apt:
name: apache2
state: present
清单2:db_servers.yml
- hosts: db_servers
tasks:
- name: Install MySQL
apt:
name: mysql-server
state: present
主清单:site.yml
- include: web_servers.yml
- include: db_servers.yml
在这个示例中,site.yml是主清单,通过include指令引用了web_servers.yml和db_servers.yml两个清单。当运行site.yml时,Ansible会按照顺序执行这两个清单中的任务。
要运行这个示例,可以使用ansible-playbook命令,如下所示:
ansible-playbook site.yml
这将会在web_servers和db_servers主机组中安装Apache和MySQL。