Skip to content

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的方法。 按角色分组的内容还允许与其他用户轻松共享角色。