工作流作业模板入门
工作流作业模板入门
欢迎阅读“入门”系列的另一篇文章!今天我们将深入探讨工作流作业模板的主题。如果您不了解 Red Hat Ansible Tower 中的常规作业模板,请阅读之前发布的文章,其中对它们进行了描述。它将为您提供一些技术细节,这些细节将成为您了解工作流主题的有用起点。
一旦您熟悉了基础知识,请继续阅读!我们将介绍工作流作业模板到底是什么,它们有什么用,如何生成/编辑一个模板,以及一些额外的提示和最佳实践,以充分利用这个强大的工具。
什么是工作流作业模板?
"工作流"一词已经说明了一切。Ansible Tower 中的这一特定功能(从 3.1 版本开始提供)使用户能够创建由任意组合的作业模板、项目同步和清单同步组成的序列,这些序列链接在一起以作为单个单元执行。因此,工作流可以帮助您将 playbook 和作业模板组织成单独的组。
为什么工作流有用?
通过利用此功能,您可以为不同的团队设置有序的结构。例如,两个不同的环境(例如,网络和开发人员)可以通过工作流进行交互,只要它们具有访问权限即可。并非所有相关人员都需要知道哪个作业运行在哪个之后,因为结构是由创建工作流的用户为他们设置的。这连接了不同的作业类型并统一了项目,而无需每个团队了解其他团队所做的一切。
工作流有用的另一个原因是,它们允许用户获取任意数量的 playbook 并将其“串联”起来,并且能够根据作业的成功或失败创建决策树。您可以根据需要创建简单或复杂的工作流!
如何创建一个工作流?
[进入 Ansible Tower 顶部菜单中的“模板”部分
然后,单击“添加”,但请确保选择“工作流模板”
您将看到这个新屏幕,您可以在其中为您的工作流模板命名并保存它
完成后,进入“编辑工作流”
将出现此屏幕,您可以在其中添加不同的作业模板并确保它们在失败、成功或任一结果时运行
请注意,您可以决定是否在成功时、失败时或始终运行。
[**
如上一节所述,您可以使您的 Ansible 工作流尽可能简单...
...或者尽可能复杂!
在所有内容都设置并保存后,您就可以启动您的模板了,您可以通过单击要运行的工作流旁边的火箭图标来执行此操作
您还可以使用工作流做什么?
您可以计划您的工作流在您需要时运行!只需单击任何工作流作业模板旁边的日历图标即可
...并填写您希望指定的工作流自动运行的时间的信息
如果您创建了一个对您非常有效的工作流模板,并且您想复制它,请单击下面突出显示的按钮
请记住,复制工作流不会复制与原始工作流关联的任何权限、通知或计划。
如果您需要为工作流模板中涉及的 playbook 设置额外的变量和/或允许用户输入授权,则设置调查是可行的方法。要设置一个调查,请选择一个工作流模板并单击“添加调查”按钮
将显示一个调查屏幕,您可以在其中填写特定问题和答案类型
通知可以为您提供更多关于特定工作流的控制和知识。要激活一个通知,请选择要为其设置通知的工作流,然后单击“通知”按钮
请记住,您必须已经在“通知”列表中设置了一些通知。出现的屏幕将使您能够选择特定的通知;在下面的示例中,“特定于工作流的通知”已设置为在成功或失败运行时激活
注意:如果您针对动态清单进行操作,请确保在创建新的工作流作业模板时选择了清单上的“启动时更新”!
结论
现在您知道如何将任意数量的 playbook 组合成自定义决策树,并能够安排这些作业、添加通知等等。额外的好处是,这不是一项仅限企业的特性,因此无论您的 Ansible Tower 许可证类型是什么,您都可以登录您的实例并享受创建工作流的乐趣!
要详细了解如何创建和修改工作流作业模板,请查看我们关于此主题的官方文档页面。
希望本文对您有所帮助,并使您能够利用 Ansible Tower 提供的强大自动化功能!