SaltStack Config 中创建作业并定义目标后,可以针对所需目标运行作业。可以根据需要(临时)运行作业或一次性命令,也可以将作业调度为在将来的日期和时间运行。还可以将作业设置为按重复调度运行。

开始前

在运行作业之前,您或您的系统管理员必须先为作业定义目标,这将确定作业将在哪些节点上运行。然后,您必须创建实际的作业。有关详细信息,请参见:

从“作业”工作区运行临时作业

要立即从“作业”工作区运行作业,请执行以下操作:

  1. 单击侧边菜单中的配置 > 作业以打开“作业”工作区。
  2. 搜索要运行的作业。
    • 要筛选列,请单击要搜索的列所对应的筛选器按钮 筛选器图标。开始键入搜索条件以立即筛选行。例如,可以通过筛选函数列,按作业中涉及的 Salt 模块搜索作业。
    • 要对列进行排序,请单击任意列名称一次,按降序对行进行排序。再次单击将以相反顺序进行排序。
    • 要自定义在表中显示哪些列,请单击表左下角的显示列按钮 显示列图标
    注: 无论给定用户使用何种设备登录,筛选器、列排序和列可见性设置都始终有效。这意味着,当特定用户登录时,该用户在登录后会看到相同的筛选、排序和可见性设置,直到清除了筛选器或更改了排序和可见性设置。
  3. 单击要运行的作业旁边的菜单 菜单图标
  4. 单击立即运行
  5. 在对话框中,选择要对其运行作业的目标。
    注: 如果作业已设置为针对特定的目标或 Salt 主节点运行,则该对话框将显示目标以进行确认。
  6. 根据需要选择其他选项,例如设置通知首选项、添加作业输入或以测试运行的方式运行作业。
  7. 单击立即运行
  8. 查看活动工作区,以确认作业已成功运行并查看作业返回数据。

从“工作节点”工作区运行临时作业

可以从工作节点工作区运行临时作业,以便更好地控制将应用作业的目标。可以对以下项运行作业:

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

目标为动态目标,新的工作节点会自动添加到任何匹配的目标定义。请确保在运行作业之前查看目标中包含的工作节点。有关详细信息,请参见如何创建目标?

工作节点工作区运行临时作业:

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

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

从“目标”工作区运行临时作业

您还可以从目标工作区运行临时作业。可以对以下项运行作业:

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

目标工作区运行临时作业:

  1. 单击侧边菜单中的目标以打开目标工作区。
  2. 选择要对其运行作业的工作节点、目标或工作节点列表。
    1. 要选择目标组,请单击要对其运行作业的目标旁边的菜单 ,然后单击运行作业
    2. 要选择单个工作节点或工作节点列表,请单击目标组的名称,然后选择要对其运行作业的工作节点。然后单击运行作业
  3. 在确认对话框中,选择要运行的作业并确认选择了正确的目标或工作节点。
  4. 根据需要选择其他选项,然后单击立即运行

运行临时命令

SaltStack Config 包括“运行命令”控制,可用于在不定义可重用作业的情况下运行单个命令(Salt 执行模块)。可以使用此功能快速执行命令,或运行不属于日常工作流的一次性命令。例如,可以在故障排除时或在测试初始配置期间运行命令。

您可以在以下位置运行临时作业或命令:

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

要运行命令,请执行以下操作:

  1. 如果使用的是工作节点工作区,请单击侧边菜单中的工作节点以打开工作节点工作区。
  2. 如果使用的是目标工作区,请单击侧边菜单中的目标以打开目标工作区。
  3. 选择要对其运行命令的工作节点、目标或工作节点列表。
  4. 运行命令对话框中,确认选择了正确的命令和目标,然后选择一个函数。函数是要在目标上执行的 Salt 模块。单击此字段,然后开始键入要选择的 Salt 模块的名称或从菜单中进行选择。

    有关 Salt 模块的完整列表,请参见 Salt 模块索引。另请参见常见作业示例 中的表,其中描述了一些最常用的模块。

  5. 可选:如果使用的 Salt 模块需要某些参数,请在参数字段中添加这些参数。确保您已阅读 Salt 模块的文档,以便了解所需参数以及传递参数的顺序。
  6. 单击运行命令,立即针对指定的目标运行命令。
  7. 查看活动工作区,以确认命令已成功运行并查看任何作业返回数据。

调度作业

可以使用 SaltStack Config 中的“调度”工作区将单个一次性作业设置为在将来的日期和时间运行。还可以创建重复调度,以便重复运行作业。“调度”工作区

要为作业创建新调度,请执行以下操作:

  1. 单击侧边菜单中的配置 > 调度以打开“调度”工作区。
  2. 单击创建调度

  3. 输入新调度的详细信息。
    字段

    名称

    为调度提供描述性名称,简要说明运行的作业及其运行频率。例如,“Daily disk capacity check”。

    作业

    从菜单中选择要运行的作业的名称。

    如果看不到所需的作业,请向您的 SaltStack Config 管理员确认您是否具有适当的权限。

    目标

    选择应对其运行此作业的目标(工作节点)。有关详细信息,请参见如何创建目标?

    时区

    调度中包含的作业根据此字段中指示的时区运行。作业以 UTC 的形式保存,这意味着作业将在指定的 UTC 时间运行,而无论 RaaS 服务器可能处于哪个时区。时区将保存,以便转换为 UTC 或从 UTC 转换为您的本地时间。

    SaltStack Config 自动从您的 Web 浏览器检测您的本地时区,并使用此时区作为默认时区。您无法更改本地时区。

    类型

    从可用选项中选择调度频率。其他设置是否变得可用取决于您的选择和正在运行的作业类型。

    • 重复 - 设置重复调度的时间间隔。此选项将启用调度的开始日期或结束日期、伸展树以及最大并行作业数等可选字段。
    • 重复日期和时间 - 每周或每天重复调度。此选项将启用调度的开始日期或结束日期以及最大并行作业数等可选字段。
    • 一次 - 在您选择的特定日期和时间运行作业一次。
    • Cron - 如果选择此选项,则输入 cron 表达式以根据 Croniter 语法定义自定义调度。有关语法准则,请参见 CronTab 编辑器。为了获得最佳效果,在定义自定义 cron 表达式时,请避免将调度作业的时间间隔设置为少于 60 秒。
  4. 单击保存并确认调度现在显示在即将执行的已调度作业表中。

调度作业后,可以使用调度表立即运行作业(立即运行)、编辑作业、启用或禁用作业或者检查其状态。

后续步骤

调度作业后,可以在“活动”工作区中查看作业状态和作业返回数据。有关详细信息,请参见如何查看作业状态和作业返回数据?