Documentation

20. 实例组

Instance Group 提供了在集群环境中对实例进行分组的能力。另外,策略规定了实例组的行为方式,以及作业的执行方式。以下显示了基于策略算法的容量等级:

Instance Group policy example

有关与实例组关联的策略或规则的详情,请查看 Ansible Tower Administration Guide 中的 实例组 部分。

您可以在一个实例组中设置隔离的节点,以便可以针对这些本地的节点运行 playbook。如需了解更多信息,请参阅 隔离实例组

如果要将实例组连接到一个容器,请参阅 容器组

有关这些概念的深入讨论,请参考 Ansible Tower Feature Spotlight: Instance Groups and Isolated Nodes blog

20.1. 创建实例组

创建新实例组

  1. 点击左侧导航菜单中的 instance group icon 图标打开实例组配置窗口。

  1. add 按钮并选择 Create Instance Group

IG - create new IG

  1. 在以下字段中输入相关信息:

  • Name。名称必须是唯一的,且不能是 tower

  • Policy Instance Minimum。新实例上线时,自动分配给此组的最少实例数量。

  • Policy Instance Percentage。使用滑块来选择,当新实例上线时,自动分配给这个组的最小实例百分比。

注解

创建新实例组时 Policy Instance 项并不是必需的。如果没有为它指定值,则 Policy Instance Minimum 和 Policy Instance Percentage 都会被默认设置为 0。

  1. Save

实例组成功创建后,新创建的实例组的 Details 标签页将会显示,您可以通过它来检查和编辑实例组信息。在 Instance Group 链接中点 (edit-button) 按钮所打开的界面与它相同。您也可以在其中编辑与这个实例组相关联的**实例**和**作业**。

IG - example IG successfully created

20.1.1. 将实例关联到一个实例组

将实例管理到一个实例组:

  1. 点击 Instance Group 窗口中的 Instances 标签页,然后点击 add 按钮。

  2. 选择您需要添加到实例组的一个或多个实例。

IG - select instances

  1. 在以下示例中,添加到实例组的实例以及其容量的信息一起显示。

IG - instances in IG

通过这个界面,可以编辑实例组中实例的一些关键属性:

IG - instances in IG callouts

20.1.2. 查看与实例组关联的作业

要查看与实例组关联的作业,请点击 Instance Group 窗口中的 Jobs 标签页,然后点击**Expanded** 来扩展视图以显示每个作业的详细信息。

IG - instances jobs

每个作业都会显示作业状态、ID 和名称、作业类型、启动和完成的时间、谁启动了作业,以及使用了哪个模板、清单、项目和凭证。

实例会根据实例组的策略运行。请参阅 Ansible Tower Administration Guide 中的 Instance Group Policies <administration:ag_instance_group_policies>