0
点赞
收藏
分享

微信扫一扫

ansible【模块】include_tasks

谁知我新 2022-05-31 阅读 83


文章目录

  • ​​1. 介绍​​
  • ​​2. 参数​​
  • ​​3. 示例​​

1. 介绍

​include_tasks​​包括一个文件,其中包含要在当前剧本中执行的任务列表

2. 参数

  • ​apply​​ 接受任务的关键字的哈希值(例如tags,become),将被应用到内的任务包括。
  • ​file​​ 导入文件的名称是直接指定的,没有任何其他选项。与import_tasks不同,大多数关键字(包括loop,with_items和conditional)都适用于此语句。include_tasks不支持do until循环。
  • ​free-form​​ 通过- include_tasks: file.yml要包含的文件的自由格式提供文件名等效于指定file的参数。

3. 示例

- hosts: all
tasks:
- debug:
msg: task1

- name: Include task list in play
include_tasks: stuff.yaml

- debug:
msg: task10

- hosts: all
tasks:
- debug:
msg: task1

- name: Include task list in play only if the condition is true
include_tasks: "{{ hostvar }}.yaml"
when: hostvar is defined

- name: Apply tags to tasks within included file
include_tasks:
file: install.yml
apply:
tags:
- install
tags:
- always

- name: Apply tags to tasks within included file when using free-form
include_tasks: install.yml
args:
apply:
tags:
- install
tags:
- always

举报

相关推荐

0 条评论