10.15. 执行远程作业


您可以对一个或多个主机执行基于作业模板的作业。

流程

  1. 导航到 Hosts > All Hosts,并选择您要在其上执行远程作业的目标主机。您可以使用搜索字段来过滤主机列表。
  2. Select Action 列表中,选择 Schedule Remote Job
  3. Job invocation 页面中,定义主作业设置:
  4. 选择 Job category 和要使用的 Job 模板
  5. 可选:在 Bookmark 列表中选择一个存储的搜索字符串,以指定目标主机。
  6. 可选:通过输入搜索查询 来限制目标主机。Resolves to 行显示受您的查询影响的主机数量。在更改查询后,使用 refresh 按钮重新计算数量。preview 图标列出目标主机。
  7. 剩余的设置取决于所选的作业模板。有关在模板中添加自定义参数的信息,请参阅 第 10.4 节 “创建作业模板:”
  8. 可选: 要为作业配置高级设置,请点击 Display advanced fields。一些高级设置取决于作业模板,一般如下:

    • 有效的 用户定义执行作业的用户,默认为 SSH 用户。
    • 并发级别 定义一次执行的最大作业数,这可以防止在大量主机上执行作业时导致系统资源过载。
    • 超时终止 可定义应终止作业的时间间隔(以秒为单位)。一个任务在定义间隔内无法启动,例如,如果上一个任务用时过长才能完成,则会取消。
    • 查询 类型定义在评估搜索查询的时间。这有助于保持查询对调度任务的查询最新。
    • 执行排序 决定了在主机上执行作业的顺序:字母或随机化。

      通过 并发级别 和超时 来终止 设置,您可以定制作业执行以适应基础架构硬件和需求。

  9. 若要立即运行作业,请确保 Schedule 设置为 Execute now。您还可以定义一次性将来的作业,或设置周期性作业。对于周期性任务,您可以定义开始和结束日期、数量和运行的频率。您还可以使用 cron 语法来定义重复。有关 cron 的更多信息,请参阅 Red Hat Enterprise Linux 7 系统管理员指南中的 自动系统任务 部分。
  10. Submit。这将显示 Job Overview 页面,作业完成后,也会显示作业的状态。

对于 CLI 用户

在 Satellite 中输入以下命令:

# hammer settings set --name=remote_execution_global_proxy --value=false

要使用自定义参数执行远程作业,请完成以下步骤:

  1. 查找要使用的作业模板的 ID:

    # hammer job-template list
  2. 显示模板详情以查看模板所需的参数:

    # hammer job-template info --id template_ID
  3. 使用自定义参数执行远程作业:

    # hammer job-invocation create \
    --job-template "template_name" \
    --inputs key1="value",key2="value",... \
    --search-query "query"

    使用定义主机的过滤器表达式替换 query,例如 "name ~ rex01 "。有关使用 hammer 执行远程命令的更多信息,请输入 hammer job-template --helphammer job-invocation --help

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.