将Ansible角色的任务拆分为多个文件

时间:2019-08-25 17:34:33

标签: ansible

这是我的角色:

/roles
  /foo
    /tasks
      main.yml             <----- I want to split this

main.yml文件很大,因此我想将其拆分为多个文件,然后依次调用。

/roles
  /foo
    /tasks
      run-this-first.yml            <--- 1st
      run-this-last.yml             <--- last
      run-this-second.yml           <--- 2nd

如何调用这些文件,以及如何确保它们按顺序运行?

1 个答案:

答案 0 :(得分:2)

您可以使用include_tasks来做到这一点:

/roles
  /foo
    /tasks
      main.yml
      run-this-first.yml            <--- 1st
      run-this-last.yml             <--- last
      run-this-second.yml           <--- 2nd

您会注意到,main.yml目录中也有tasks,而您的main.yml仅包含以下内容:

---
- include_tasks: run-this-first.yml
- include_tasks: run-this-second.yml
- include_tasks: run-this-last.yml