执行角色、任务、前置任务和后置任务的顺序。任务可以在playbook中定义吗?

12

在playbook中,我们可以定义rolespre_taskspost_tasks
我们也可以定义tasks吗? 第二个问题是关于执行这些内容的顺序。我知道顺序如下:pre_tasks -> roles -> post_tasks
但是,tasks是什么时候执行的呢?

1个回答

22

这里是链接:http://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html?#using-roles

  1. 执行playbook中定义的pre_tasks。
  2. 运行到目前为止已经触发的所有handlers。
  3. 按顺序依次执行roles中列出的每个role。
  4. 在满足标签过滤和条件的前提下,首先会运行roles元数据文件meta/main.yml中定义的任何角色依赖项。
  5. 执行playbook中定义的任何任务。
  6. 运行到目前为止已经触发的所有handlers。
  7. 执行playbook中定义的任何post_tasks。
  8. 运行到目前为止已经触发的所有handlers。

它是从上到下定义的顺序吗? - newbie
先处理 pre_tasks - Konstantin Suvorov
我理解“任何任务”,但是按什么顺序? - ixe013
我添加了排序以澄清。 - Elijah Lynn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接