“工作节点”工作区用于查看工作节点详细信息,按 ID 或其他位置搜索或排序工作节点,运行临时作业或命令以及创建新目标。此外,还可以使用此工作区调整目标设置,例如,附加的 pillar、运行作业、接受或拒绝密钥,以及为目标分配角色或 pillar。有关详细信息,请参见“工作节点”。

注: 作为 VMware 移除有问题术语计划的一部分,Salt 主节点术语将在 SaltStack Config 以及相关产品和文档中替换为更贴切的术语。此术语更新可能需要几个发布周期才能完全完成。

管理子对象和目标

“工作节点”工作区包含运行工作节点服务且当前受 SaltStack Config 管理的所有 Salt 工作节点列表。工作节点是运行工作节点服务的节点,可以侦听 Salt 主节点发出的命令并执行请求的任务。Salt 主节点本身可以运行工作节点服务,从而可以根据需要配置和管理运行 Salt 控制器服务的节点。

工作区的侧面板包含一个目标列表。目标是一个或多个 Salt 主节点中的一组工作节点,会对其应用作业的 Salt 命令。Salt 主节点也可以像工作节点一样进行管理,如果正在运行工作节点服务,也可以成为目标。定义作业或操作的目标还会防止该操作在不应运行此操作的节点上运行。目标可以包含连接到环境中任何 Salt 主节点的工作节点。可以将 pillar 数据附加到不同的目标。Pillar 是在 Salt 主节点上定义的数据结构,并使用目标传递到一个或多个工作节点。它们仅允许将机密的目标数据安全地发送到相关工作节点。有关详细信息,请参见 Pillar

默认情况下,打开工作区时,“所有工作节点”目标处于活动状态。“所有工作节点”目标将列出您有权访问的所有工作节点。

临时作业或命令

“工作节点”工作区还包括“运行命令”控制,可用于在不创建可重用作业的情况下对一个或多个工作节点运行单个临时命令。此功能对于快速执行命令或运行不属于日常工作流中的一次性作业非常有用,例如故障排除时或初始配置期间。有关详细信息,请参见运行命令

在 Minions 工作区中,您可以对以下对象运行临时作业或命令:

  • 单个工作节点
  • 工作节点列表
  • 一个 Salt 主节点或所有 Salt 主节点(使用 salt-run)
  • 目标

有关如何结合使用“工作节点”工作区和 SaltStack Config 中的其他工作区创建并使用作业进行配置管理的概述,请参见 SaltStack Config 作业工作流

访问 Minions 工作区

要使用“工作节点”工作区,请单击侧边菜单上的目标

查看最小值详细信息

要查看特定工作节点的详细信息,请执行以下操作:

  1. 在“工作节点”工作区中,从工作节点 ID 列中选择一个工作节点 ID 以打开工作节点详细信息页面。
  2. 在工作节点详细信息页面中,可以查看颗粒列表或有关工作节点的信息。也可以针对单个工作节点运行临时作业。
  3. 选择活动选项卡以查看该工作节点的作业历史记录。有关详细信息,请参见作业

正在下载最小数据

要下载所有工作节点的数据,请执行以下操作:

  1. 在“工作节点”工作区中,单击更多操作以打开菜单。
  2. 在菜单中的“下载”表下,选择所需格式以开始下载。

搜索工作节点

要查找特定工作节点,请执行以下操作:

  1. 在“工作节点”工作区中,单击要搜索的列所对应的筛选器按钮 筛选器图标
  2. 开始键入搜索条件以立即查看筛选出的行。例如,可以在工作节点列中搜索工作节点 ID。
    注:

    也可以单击任意列名称一次,按降序对行进行排序。再次单击将以相反顺序进行排序。有关筛选的详细信息,请参见筛选和排序表列

筛选和排序表列

可以通过选择每列的筛选器图标 筛选器图标 并选择或键入筛选条件来筛选相应列。要清除筛选器,请单击工作节点表上方的清除筛选器按钮。

也可以通过选择列名称对列进行排序。要自定义在表中显示哪些列,请单击工作节点表下方角落中的显示列按钮 显示列图标

注:

如果针对所有工作节点目标进行筛选,则该筛选器将在所有目标中保持不变。

无论给定用户使用何种设备登录,筛选器、列排序和列可见性设置都始终有效。这意味着,当特定用户登录后,下次登录时仍会看到相同的筛选、排序和可见性设置,直到清除了筛选器或更改了排序和可见性设置。

也可以通过选择列名称对列进行排序。

运行临时作业

在 Minions 工作区中,您可以对以下对象运行临时作业或命令:

  • 单个工作节点
  • 工作节点列表
  • 一个 Salt 主节点或所有 Salt 主节点(使用 salt-run)
  • 目标
注:

目标为动态目标,新的工作节点会自动添加到任何匹配的目标定义。请确保在运行作业之前查看目标中包含的工作节点。

有关如何结合使用“工作节点”工作区和 SaltStack Config 中的其他工作区创建并使用作业进行配置管理的概述,请参见 SaltStack Config 作业工作流

要运行临时作业,请执行以下操作:

  1. 在“工作节点”工作区中,选择要对其运行作业的工作节点、目标或工作节点列表:
    • 要选择单个工作节点或工作节点列表,请选中表中工作节点旁边的框。
    • 要选择目标,请在目标侧边面板中单击目标名称。当前所选目标的名称将显示在工作节点列表上方。
  2. 单击运行作业以运行作业。
  3. 在确认对话框中,选择要运行的作业并确认选择了正确的目标或工作节点。
  4. 根据需要选择其他选项,然后单击立即运行

有关作业的详细信息以及运行作业时可用的不同选项,请参见作业

注:

也可以对单个工作节点运行作业,具体操作为选择其工作节点 ID,然后查看工作节点详细信息页面。

运行命令

在 Minions 工作区中,您可以对以下对象运行临时作业或命令:

  • 单个工作节点
  • 工作节点列表
  • 一个 Salt 主节点或所有 Salt 主节点(使用 salt-run)
  • 目标
注:

目标为动态目标,新的工作节点会自动添加到任何匹配的目标定义。请确保在运行作业之前查看目标中包含的工作节点。

有关如何结合使用“工作节点”工作区和 SaltStack Config 中的其他工作区创建并使用作业进行配置管理的概述,请参见 SaltStack Config 作业工作流

要对一个或多个工作节点运行命令,请执行以下操作:

  1. 在“工作节点”工作区中,选择要对其运行作业的工作节点、目标或工作节点列表:
    • 要选择单个工作节点或工作节点列表,请选中表中工作节点旁边的框。
    • 要选择目标,请在目标侧边面板中单击目标名称。当前所选目标的名称将显示在工作节点列表上方。
  2. 单击运行命令
  3. 在“运行命令”对话框中,确认选择了正确的命令和目标,然后选择一个函数。
    注:

    如果选择 salt-run 命令,则可以选择对所有 Salt 主节点或特定 Salt 主节点运行该命令。这称为 Salt 运行程序。有关详细信息,请参见 Salt 运行程序

    根据需要包含任何参数。有关 Salt 命令和函数的详细信息,请参见作业

  4. 单击运行命令

命令作为作业执行。可以跟踪其进度和结果,就像在 SaltStack Config 中跟踪其他作业一样。请参见作业返回数据

创建新目标

SaltStack Config 中的每个目标都包括名称、Salt 主节点和目标条件。要定义包括一个或多个工作节点的新目标,请执行以下操作:

  1. 在“工作节点”工作区中,单击目标侧边面板中的所有工作节点
  2. 单击创建目标按钮。
  3. 在“创建目标”对话框的名称字段中,输入新目标的描述性名称。
  4. 默认情况下,所有主节点设置处于启用状态,这意味着由任何 Salt 主节点管理的工作节点都可以包含在目标中。单击此按钮会仅将此目标应用于与一个或多个 Salt 主节点关联的工作节点子集。

    如果禁用该设置,将显示一个菜单,可使用该菜单选择要应用目标的一个或多个 Salt 主节点。有关详细信息,请参见目标设置

  5. 单击颗粒菜单,然后选择要使用的目标类型。可以使用颗粒、glob、列表或复合确定工作节点目标。有关这些目标选项的详细信息,请参见目标设置。有关 Salt 目标的更多常规背景信息,请参见确定工作节点目标
  6. 根据在上一步中选择的目标类型,提供不同的目标设置和条件。有关这些设置的详细信息,请参见目标设置
    注:

    如果选择“复合”作为第一个条件,则必须遵循 Salt 目标参考中包含的目标语法,并且必须在复合目标定义中包含任何第二个条件。SaltStack Config 不允许在目标编辑器中添加任何其他条件。有关复合目标的详细信息,请参见目标设置

  7. 完成后,单击保存

定义简单列表目标

要使用简单列表创建新目标,请执行以下操作:

  1. 在“工作节点”工作区中,单击目标侧边面板中的所有工作节点
  2. 单击要包括在列表中的工作节点旁边的复选框,然后单击创建目标
    注:

    对工作节点筛选或排序会对定义列表非常有用。请参见筛选和排序表列

    选定列表作为条件包括在内。

  3. 输入目标名称并定义任何其他目标设置。请参见目标设置
  4. 完成后,单击保存

向目标分配 pillar

要向特定工作节点目标分配 pillar 数据,请执行以下操作:

  1. 在“工作节点”工作区中,从目标侧边面板中选择一个目标。
  2. 单击更多操作
  3. 在菜单中,单击附加 Pillar
  4. 在对话框中,选择要应用于目标的 pillar。

    除了选择 pillar 外,还要选择刷新 pillar,以使该 pillar 立即可用于所选目标。

  5. 单击更新目标

    所选 pillar 数据现在可用于目标中的所有工作节点。

    注:

    也可以在“Pillar”工作区中向目标分配 pillar。请参见 Pillar

工作节点状态呈现

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

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

信标用于监控非 Salt 进程。发生受监控的活动时,会发送一个可配置为触发反应器的事件。有关信标的详细信息,请参见 Salt 信标参考

注: 可以通过在工作节点的相应目标上使用 beacons.list 运行作业,检查工作节点上安装了哪些信标并处于活动状态。有关详细信息,请参见 作业

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

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

目标设置

SaltStack Config 中确定目标类似于在开源 Salt 中确定目标,但 SaltStack Config 提供了用于定义目标的简化界面,同时还支持保存目标定义以便重用。有关 Salt 中目标的详细信息,请参见 Salt 目标参考

SaltStack Config 中的每个目标都包括名称、Salt 主节点和目标条件,下面进行了详细介绍。

名称

输入目标名称。目标名称不必唯一。这可能会导致在 SaltStack Config 用户界面中不同的项目显示相同的名称。

所有 Salt 主节点

默认情况下,目标包括所有 Salt 主节点。但是,可以选择将仅属于特定 Salt 主节点的工作节点设置为目标。例如,如果您的环境具有多个负责运行特定应用程序的计算机,并且已对 Salt 基础架构进行分区以便这些计算机都连接到单个 Salt 主节点,则通过仅选择该 Salt 主节点可以创建包含整个工作节点子集的目标。

要启用按 Salt 主节点确定目标,请单击此单选按钮以停用此设置。将显示一组新的设置。

主节点字段下,选择要将其工作节点设置为目标的 Salt 主节点。所有其他目标条件仅适用于与所选 Salt 主节点关联的工作节点子集。

目标条件

使用目标条件可指定一组工作节点,请参阅以下字段描述。

目标为动态目标,新的工作节点会自动添加到任何匹配的目标定义。将目标保存为列表可防止自动将与动态目标设置匹配的新工作节点添加到目标。

目标类型 说明
颗粒

匹配特定的颗粒值,例如,osfullnameDebian。选择颗粒后,会预填充值列表,以便您可以单击字段以查看可用选项或开始键入。

有关颗粒的详细信息,请参见 Salt 颗粒参考

注: 使用颗粒创建复合目标时,如果颗粒名称中包含空格,则 RaaS 不会返回任何工作节点。因此,任何空格会自动转换为 ?
Glob 使用工作节点 ID 的通配符匹配。例如,可以通过输入 webserver* 选择名为 webserver01webserver02webserver03 的多个工作节点。
列表

指定要包括在目标中的工作节点列表。例如,dc3-north-db1,dc3-north-db2

注: 如果不希望动态授予对目标的访问权限,则指定列表非常有用。这样可以防止自动将与动态目标条件匹配的新工作节点添加到目标。
复合

组合多个目标接口(以连接词 and、or 和 not 分隔)。

要在 SaltStack Config 中利用复合目标,请先在 Salt 目标参考中查看复合目标。

注: 如果选择“复合”作为一个条件,则必须遵循 Salt 的复合目标语法,并在复合目标定义中包含任何第二个条件。除了“复合”条件之外, SaltStack Config 不允许包括任何其他类型的条件。