Ansible Tower 工作流暂停执行

Ansible Tower workflow pause execution

Ansible tower 中是否有一种方法可以暂停工作流模板的执行并等待用户在完成作业模板后提供某种输入,例如 "approved" 或 "reject" 然后继续使用下一个作业模板?

我正在尝试构建一个包含 5 个作业模板的工作流,但我希望在第二个作业模板执行成功后暂停执行并等待用户输入。一旦用户输入批准或拒绝,那么它应该继续执行第三个作业模板。

如果有人实施过任何此类工作流程,请告诉我。

提前致谢。

我发现的另一种方法是使用 'wait_for' 模块。 我们可以在您有权访问的主机中创建一个文本文件,并在继续之前 'wait_for' 特定文本出现在文件中。

您可以使用以下剧本创建作业模板,并在需要等待的任何地方包含在工作流模板中。

- name: Wait until the string "approved" is in the file /tmp/foo before continuing
  wait_for:
    path: /tmp/foo
    search_regex: approved

当塔工作流等待时,您可以登录主机并将文本更改为'approved'

Documentation