我们已在 Tower 中更新了作业模板,以便您在创建和使用它们时具有更大的灵活性。
如果在 Ansible Tower 3.1.x 中维护扫描作业模板,然后升级到 Ansible Tower 3.2,则会自动创建一个新的“Tower Fact Scan - Default”项目。此项目包含之前在 Ansible Tower 版本中使用的旧扫描 playbook。
在之前的 Ansible Tower 版本中,您可以对可能要通过作业模板传递的额外变量设置“Prompt on Launch”。从版本 3.0 开始,Ansible Tower 允许您提示输入清单选择、作业类型等。
选择“Prompt on Launch”意味着,即使在创建作业模板时提供了值,仍会在用户启动作业时提示提供新信息,或确认最初在作业模板中输入的信息。
以下作业模板设置允许在启动时提示:
作业类型(只运行或检查类型作业,因为在启动时无法更改扫描作业)
清单
凭证
限制
详细程度
作业标签
跳过标签
显示更改
额外变量
当您将 Tower 2.4.5 作业模板迁移到 3.x 时,请注意以下几点:
所有 Prompt on Launch 字段在迁移到 3.x 后默认设置为 False*(创建的新作业模板会将所有 *Prompt on Launch* 默认设置为 False)。
在从 2.4.5 升级到 3.x 时有一个例外:如果 Tower 2.4.5 中使用的凭证为 null,则在 3.x 中将会提示提供凭证。
如果您的作业模板带有 null 凭证,则从 2.4.5 迁移到 3.x 时,ask_credential_on_launch
设置为 True。
请注意,在 2.4.5 中无法设置默认凭证。但是,在 3.x 中,您可以设置一个默认凭证,然后选择在启动时提示用户确认默认凭证或将其改为新的凭证。
所有其他 ask_xx_on_launch
提示都设置为 False。
从 Tower 3.x 开始,如果 ask_variables_on_launch
设置为 False,则忽略在启动时(通过 UI 或 API)传递的额外变量,它们不是已启用问卷的一部分。
虽然对 ask_variables_on_launch
的行为方式没有改变,但注意这些变量与调查合并在一起。
作业模板可见性不再通过清单、项目和凭证的权限组合来配置。管理员如果希望授予任何用户或团队使用作业模板的权限,则可快速在作业模板中直接分配权限。同样,凭证现在是 Tower 的 RBAC 系统中的完整对象,并可分配给多个用户和/或团队供使用。
如果某个用户获得执行功能的作业模板没有指定清单或凭证,则会在运行时提示用户在他们拥有的机构中的清单和凭证中选择,或者获得使用功能。
作为作业模板管理员的用户可以对作业模板进行更改;但是,若要更改作业模板中使用的清单、项目、playbook 或凭证,用户还必须具有项目、清单以及目前正在使用或正在设置的所有凭证的“使用”角色。
在之前的 Ansible Tower 版本中,您必须在作业模板上勾选“Enable Survey”复选框,然后才会出现允许您“Create Survey”的按钮。
在 Ansible Tower 中启用和创建调查非常简单。
每个作业模板的顶部都有一个按钮 (),它会打开一个新对话框,您可以在其中输入您的调查问题和答案。
使用 ON/OFF 切换按钮来快速激活或取消激活本次调查提示。
输入问题信息后,点击 Add 添加调查提示。
本次调查的样式化预览和 New Question 按钮一起出现。点击这个按钮添加其他问题。
对于任何问题,您可以点击 Edit 按钮编辑问题,Delete 按钮删除问题,然后点击 Up 和 Down 箭头按钮来重新安排问题的顺序。点击 Save 保存调查。