“目标”工作区用于查看目标组、运行临时作业或命令,以及创建和删除目标组。您还可以快速修改和管理多个目标组。

目标是将对其应用作业的 Salt 命令的一组工作节点。Salt 主节点也可以像工作节点一样进行管理,如果正在运行工作节点服务,也可以成为目标。定义作业或操作的目标还会防止该操作在不应运行此操作的节点上运行。

目标工作区还用于:
  • 编辑目标条件
  • 附加 Pillar
  • 运行作业
  • 为 Pillar 和目标分配角色

默认情况下,打开工作区时,您会看到有权访问的所有目标组。

“目标”工作区屏幕截图

选择目标组时,您会看到属于该目标组的工作节点列表。工作节点是运行工作节点服务的节点,可以侦听 Salt 主节点发出的命令并执行请求的任务。

CentOS 目标组的工作节点列表屏幕截图

要查看与目标组关联的所有作业的列表,请选择活动选项卡。要了解有关活动工作区的更多信息,请参见如何查看作业状态和作业返回

通过选择工作节点 ID 可以查看工作节点的详细信息。在工作节点详细信息页面中,您可以查看有关工作节点的 Grain 列表或信息,例如 Salt 版本、操作系统或关联的目标组。

有关创建和管理目标组的信息,请参见使用“目标工作区”创建目标

临时作业或命令

每个目标组页面还包括运行命令控件,可在不创建可重用作业的情况下对一个或多个工作节点运行单个临时命令。此功能对于快速执行命令或运行不属于日常工作流中的一次性作业非常有用。

您可以在以下位置运行临时作业或命令:
  • 单个工作节点
  • 一个或多个工作节点
  • 一个 Salt 主节点或所有 Salt 主节点(使用 salt-run)

工作节点状态呈现

“状态呈现”列指明了 SaltStack Config 是否在定义的时间间隔(称为 raas_presence_expiration)内近期从工作节点接收了任何作业数据。默认情况下,该时间间隔设置为 3600 秒。使用在工作节点上安装的“状态呈现”信标,状态呈现可以指示计算机运行状况。

如果具有“状态呈现”信标,则工作节点会定期将状态负载发送到其 Salt 主节点,随后 SaltStack Config 会检索这些主节点,这会影响在“状态呈现”列中显示的状态。

SaltStack Config 提供以下状态呈现状态。

状态 说明
未知 SaltStack Config 从未看到过工作节点的响应。这是新连接工作节点的默认状态。工作节点收到命令后,状态便会更新为“呈现”。
呈现 SaltStack Config 在上一 raas_presence_expiration 时间间隔内(默认设置为 3600 秒)看到了工作节点的响应。
已断开连接 SaltStack Config 看到了工作节点的响应,但不是在上一 raas_presence_expiration 时间间隔内。