- 导入playbook和tasks
- 导入plays文件
- 导入task文件
一个大型的ansible项目中会管理非常多的任务,这样就会导致playbook文件内容越来越来多,管理起来会比较复杂,这时我们可以将playbook中的plays和tasks拆分成多个文件,然后再在playbook中来调用这些文件,这样会使得整个playbook显得更加简洁和易懂,而且还可以重复使用plays和tasks文件
导入plays文件使用import_playbook来导入plays
--- - name: test import_playbook: plays/web.yml
注意:
导入的是plays, 因此被导入的文件必须是一个完整的playbook(包含hosts,tasks)
使用import_tasks 或 include_tasks来导入task文件
被导入任务:
- name: install web
yum:
name: httpd
state: present
执行文件:
---
- name: 1
hosts: all
tasks:
- name: install web
import_tasks: tasks/task_1.yml
使用import_tasks 导入tasks文件时,文件路径中不能含有变量.
使用include_tasks 导入tasks文件时,文件路径中可以含有变量.



