3

Ansible Tower 中是否有办法暂停工作流模板执行并等待用户在完成作业模板后提供某种输入,例如“批准”或“拒绝”,然后继续执行下一个作业模板?

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

请让我知道是否有人实施了任何此类工作流程。

提前致谢。

4

1 回答 1

2

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

您可以使用 playbook 如下创建作业模板,并在需要等待的任何位置包含在工作流模板中。

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

当 Tower 工作流程等待时,您可以登录到主机并将文本更改为“已批准”

文档

于 2019-10-31T02:02:42.443 回答