9. 包含和角色
为什么需要include
Ansible中,有三种方法可以做到这一点: includes, imports, androles
允许用户将大型playbook拆分成较小的文件,这些文件可以在多个父级playbook中使用,甚至可以在同一Playbook中多次使用
因为include任务被重载,包含了静态和动态语法,而且由于include的默认行为可能会根据任务上设置的其他选项而更改,所以Ansible 2.4引入了include与import的概念。
静态导入
使用import_tasks模块来导入tasks文件
使用import_role模块来导入role
动态包含
使用include_tasks模块来包含tasks文件
使用include_role模块来包含role
动态包含可以用作循环引用
角色
角色是基于已知文件结构自动加载某些vars_files,tasks和handlers的方法。 按角色分组的内容还允许与其他用户轻松共享角色。