ansible.builtin.include_tasks 模块 – 动态包含任务列表
注意
此模块是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定 collections 关键字,您也可以使用简短的模块名称 include_tasks
。但是,我们建议您使用 完全限定集合名称 (FQCN) ansible.builtin.include_tasks
,以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合发生冲突。
摘要
包含一个包含要在当前 playbook 中执行的任务列表的文件。
参数
参数 |
注释 |
---|---|
接受任务关键字的哈希值(例如 |
|
指定列出要添加到当前 playbook 的任务的文件的名称。 |
|
直接指定导入文件的名称,无需任何其他选项 相当于为 与 ansible.builtin.import_tasks 不同,大多数关键字(包括循环、with_items 和条件)都适用于此语句。 不支持 do-until 循环。 |
属性
属性 |
支持 |
描述 |
---|---|---|
支持:无 虽然此操作在控制器上本地执行,但它不受操作插件的控制 |
指示这具有相应的操作插件,因此某些选项部分可以在控制器上执行 |
|
支持:无 |
支持与 |
|
支持:无 |
可与 become 关键字一起使用 |
|
支持:无 |
强制执行不按主机执行的“全局”任务,这将绕过按主机模板化以及串行、节流和其他循环注意事项 条件将按使用 此操作在锁步策略之外通常无法正常工作 |
|
支持:无 |
这些任务忽略 |
|
支持:无 |
可以在 check_mode 下运行并返回更改状态预测,而无需修改目标,如果不支持,则操作将被跳过。 |
|
支持:无 |
使用目标的配置连接信息在其上执行代码 |
|
支持:完全 |
这是一个“核心引擎”功能,并且不像大多数任务操作那样实现,因此无法通过插件系统以任何方式覆盖。 |
|
支持:无 由于没有连接或事实,因此委派 include 没有意义 |
可与 delegate_to 和相关关键字结合使用 |
|
支持:无 |
在差异模式下,将返回有关已更改内容(或可能需要在 check_mode 中更改的内容)的详细信息 |
|
支持:无 |
操作不受条件执行的影响,因此它将忽略 |
|
平台: 所有 |
可以对其进行操作的目标操作系统/系列 |
|
支持:完全 此操作会解释标签,但不会自动由 include 任务继承,请参阅 |
允许使用“tags”关键字控制此操作的选择以进行执行 |
|
支持:完全 |
表示此操作是否服从 until/retry/poll 关键字 |
另请参阅
另请参阅
- ansible.builtin.import_playbook
导入 playbook。
- ansible.builtin.import_role
将角色导入到 playbook 中。
- ansible.builtin.import_tasks
导入任务列表。
- ansible.builtin.include_role
加载并执行角色。
- 重复使用 Ansible 工件
与包含和导入 playbook、角色和任务相关的更多信息。
示例
- hosts: all
tasks:
- ansible.builtin.debug:
msg: task1
- name: Include task list in play
ansible.builtin.include_tasks:
file: stuff.yaml
- ansible.builtin.debug:
msg: task10
- hosts: all
tasks:
- ansible.builtin.debug:
msg: task1
- name: Include task list in play only if the condition is true
ansible.builtin.include_tasks: "{{ hostvar }}.yaml"
when: hostvar is defined
- name: Apply tags to tasks within included file
ansible.builtin.include_tasks:
file: install.yml
apply:
tags:
- install
tags:
- always
- name: Apply tags to tasks within included file when using free-form
ansible.builtin.include_tasks: install.yml
args:
apply:
tags:
- install
tags:
- always