了解如何使用 SaltStack Config 中的“工作节点”工作区创建和管理目标组。
创建新目标
SaltStack Config 中的每个目标都需要名称、Salt 主节点和目标条件。要定义包括一个或多个工作节点的新目标,请执行以下操作:
- 在工作节点工作区中,单击目标侧边面板中的所有工作节点。
- 单击创建目标按钮。
- 在创建目标对话框的名称字段中,输入新目标的描述性名称。
- 默认情况下,所有主节点设置处于启用状态,这意味着由任何 Salt 主节点管理的工作节点都可以包含在目标中。单击此按钮仅将此目标应用于与一个或多个 Salt 主节点关联的工作节点子集。
如果禁用该设置,将显示一个菜单,可使用该菜单选择要应用目标的一个或多个 Salt 主节点。有关详细信息,请参见目标设置。
- 单击 Grain 菜单,然后选择要使用的目标类型。可以使用 Grain、Glob、List 或 Compound 确定工作节点目标。有关这些目标选项的详细信息,请参见目标设置。有关 Salt 目标的更多一般背景信息,请参见目标工作节点。
- 完成后,单击保存。
新目标将显示在工作节点工作区的目标列表中。
创建简单列表目标
使用简单列表创建新目标:
- 在工作节点工作区中,单击目标侧边面板中的所有工作节点。
- 单击要包括在列表中的工作节点旁边的复选框,然后单击创建目标。
注: 对工作节点筛选或排序会对定义列表非常有用。选定列表作为条件包括在内。
- 输入目标名称并定义任何其他目标设置。有关详细信息,请参见目标设置。
- 完成后,单击保存。
向目标分配 pillar
Pillar 主要用于存储密钥或其他高度敏感数据,例如帐户凭据、加密密钥或密码。Pillar 也可用于存储不希望直接置于状态文件中的非机密数据(如配置数据)。向特定目标组分配 Pillar 数据:
- 在工作节点工作区中,从目标侧边面板中选择一个目标。
- 单击更多操作。
- 在菜单中,单击附加 Pillar。
- 在对话框中,选择要应用于目标的 pillar。
除了选择 pillar 外,还要选择刷新 pillar,以使该 pillar 立即可用于所选目标。
- 单击更新目标。
所选 pillar 数据现在可用于目标中的所有工作节点。
目标设置
SaltStack Config 中的目标类似于 Open Salt 中的目标,但 SaltStack Config 提供了用于定义目标的简化界面,同时还支持保存目标定义以便重用。有关 Salt 中的目标的详细信息,请参见 Salt 目标参考。
SaltStack Config 中的每个目标都包括名称、Salt 主节点和目标条件,如下表所示。
设置 | 说明 |
---|---|
名称 | 输入目标名称。目标名称不必唯一。这可能会导致在 SaltStack Config 用户界面中不同的项目显示相同的名称。 |
所有 Salt 主节点 | 默认情况下,目标包括所有 Salt 主节点。但是,可以选择将仅属于特定 Salt 主节点的工作节点设置为目标。 例如,如果您的环境具有多个负责运行特定应用程序的节点,并且已对 Salt 基础架构进行分区以便这些计算机都连接到单个 Salt 主节点,则通过仅选择该 Salt 主节点可以创建包含整个工作节点子集的目标。 要通过 Salt 主节点启用目标,请单击单选按钮以停用此设置。将显示一组新的设置。 在主节点字段下,选择要将其工作节点设置为目标的 Salt 主节点。所有其他目标条件仅适用于与所选 Salt 主节点关联的工作节点子集。 |
目标条件 | 目标是动态的,新的工作节点会自动添加到任何匹配的目标定义。如果您不希望将来包含会与动态目标匹配的新工作节点,请将目标保存为列表。 |
可以使用目标条件指定一组工作节点,请参阅以下字段描述。
目标类型 | 说明 |
---|---|
Grain(属性匹配) | 匹配特定的 Grain 值,例如, |
Glob(通配符匹配) | 使用工作节点 ID 的通配符匹配。例如,可以通过输入 |
List(列表匹配) | 指定要包括在目标中的工作节点列表。例如, 如果不希望动态授予对目标的访问权限,则指定列表非常有用。这样可以防止自动将与动态目标条件匹配的新工作节点添加到目标。 |
Compound(组合匹配) | 组合多个目标接口(以连接词 and、or 和 not 分隔)。 如果选择“Compound”作为第一个条件,则必须遵循 Salt 目标参考中包含的目标语法,并且必须在复合目标定义中包含任何第二个条件。SaltStack Config 不允许在目标编辑器中添加任何其他条件。 |
后续步骤
创建所需的目标后,可以创建作业,以便针对目标工作节点运行任务和进程。有关详细信息,请参见如何创建作业。