11.包含和导入文件
# 在大规模生产环境下,剧本的编写尤为复杂,如果把所有的tasks都写在一个文件中,文件结构化就不够优雅,也不便于管理,所以就可以采用将不同的任务写入不同的play文件,然后导入剧本的方式编写自动化脚本
vim playbook.yml
---
- name: Configure web server
hosts: servera.lab.example.com
tasks:
- name: Include test
# include_tasks 当剧本运行到这个tasks时才解析文件内容
include_tasks: tasks/environment.yml
vars:
package: httpd
service: httpd
- name: Import test
# import_tasks 在运行剧本之前就解析该文件内容
import_tasks: tasks/firewall.yml
vars:
firewall_pkg: firewalld
firewall_svc: firewalld
rule:
- http
- https
- name: Import