在运行大规模的基础设施自动化项目时,通常需要执行多个playbook。这些playbook可以分别管理不同的应用程序、服务或操作系统。此外,将playbook分为更小、更专注的任务可以使代码更加可读和易于维护。
以下是如何在Ansible中运行多个playbook的示例:
---
- hosts: all
tasks:
- name: include server configuration playbook
include: server_config.yml
- name: include database configuration playbook
include: db_config.yml
- name: include application deployment playbook
include: app_deploy.yml
创建“server_config.yml”、“db_config.yml”和“app_deploy.yml”等playbook。
执行主playbook以运行所有其他playbook。
ansible-playbook site.yml
通过按此方式组织Ansible playbook,可以简化复杂的自动化项目,并使它们易于管理和维护。