Ansible Tower工作流程暂停执行

时间:2018-11-16 06:25:59

标签: ansible workflow ansible-tower

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

我发现的另一种方法是使用“ 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

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

Documentation