Documentation

5. 作业模板更改

我们已在 Tower 中更新了作业模板,以便您在创建和使用它们时具有更大的灵活性。

5.1. 扫描作业

如果在 Ansible Tower 3.1.x 中维护扫描作业模板,然后升级到 Ansible Tower 3.2,则会自动创建一个新的“Tower Fact Scan - Default”项目。此项目包含之前在 Ansible Tower 版本中使用的旧扫描 playbook。

5.2. 启动时提示

在之前的 Ansible Tower 版本中,您可以对可能要通过作业模板传递的额外变量设置“Prompt on Launch”。从版本 3.0 开始,Ansible Tower 允许您提示输入清单选择、作业类型等。

选择“Prompt on Launch”意味着,即使在创建作业模板时提供了值,仍会在用户启动作业时提示提供新信息,或确认最初在作业模板中输入的信息。

以下作业模板设置允许在启动时提示:

  • 作业类型(只运行或检查类型作业,因为在启动时无法更改扫描作业)

  • 清单

  • 凭证

  • 限制

  • 详细程度

  • 作业标签

  • 跳过标签

  • 显示更改

  • 额外变量

_images/job-templates-create-new-job-template.png

当您将 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 的行为方式没有改变,但注意这些变量与调查合并在一起。

5.3. 权限/RBAC 备注

作业模板可见性不再通过清单、项目和凭证的权限组合来配置。管理员如果希望授予任何用户或团队使用作业模板的权限,则可快速在作业模板中直接分配权限。同样,凭证现在是 Tower 的 RBAC 系统中的完整对象,并可分配给多个用户和/或团队供使用。

如果某个用户获得执行功能的作业模板没有指定清单或凭证,则会在运行时提示用户在他们拥有的机构中的清单和凭证中选择,或者获得使用功能。

作为作业模板管理员的用户可以对作业模板进行更改;但是,若要更改作业模板中使用的清单、项目、playbook 或凭证,用户还必须具有项目、清单以及目前正在使用或正在设置的所有凭证的“使用”角色。

5.4. 调查

在之前的 Ansible Tower 版本中,您必须在作业模板上勾选“Enable Survey”复选框,然后才会出现允许您“Create Survey”的按钮。

在 Ansible Tower 中启用和创建调查非常简单。

每个作业模板的顶部都有一个按钮 (add-survey),它会打开一个新对话框,您可以在其中输入您的调查问题和答案。

Job template - create survey

使用 ON/OFF 切换按钮来快速激活或取消激活本次调查提示。

输入问题信息后,点击 Add 添加调查提示。

本次调查的样式化预览和 New Question 按钮一起出现。点击这个按钮添加其他问题。

对于任何问题,您可以点击 Edit 按钮编辑问题,Delete 按钮删除问题,然后点击 Up 和 Down 箭头按钮来重新安排问题的顺序。点击 Save 保存调查。

job-template-completed-survey