Ansible塔中是否有一种方法可以暂停工作流程模板的执行,并在完成工作模板后等待用户提供某种输入,例如“已批准”或“拒绝”,然后继续下一个工作模板?
我正在尝试构建一个具有5个作业模板的工作流,但是我希望执行暂停并在第二个作业模板执行成功后等待用户输入。一旦用户输入批准或拒绝,则应继续执行第三份工作模板。
请让我知道是否有人实施了任何此类工作流程。
谢谢。
答案 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
塔式工作流等待时,您可以登录到主机并将文本更改为“已批准”