10.15. 执行远程作业
您可以针对一个或多个主机执行基于作业模板的作业。
要使用 CLI 而不是 Web UI,请参阅 CLI 过程。
步骤
- 导航到 Hosts > All Hosts,再选择您要在其上执行远程作业的目标主机。您可以使用 search 字段过滤主机列表。
- 从 Select Action 列表中,选择 Schedule Remote Job。
- 在 Job 调用 页面中,定义主作业设置:
- 选择要使用的 Job category 和 Job template。
- 可选:在 书签 列表中选择存储的搜索字符串,以指定目标主机。
- 可选:通过输入搜索查询来限制目标主机。Resolves to 行显示受查询影响的主机数量。更改查询后,使用刷新按钮重新计算数字。preview 图标列出目标主机。
- 剩余的设置取决于所选作业模板。有关 在模板中添加 自定义参数的信息,请参阅创建作业模板。
可选: 要为作业配置高级设置,请点击 Display advanced fields。一些高级设置取决于作业模板,以下设置通常是常规设置:
- 有效的用户 定义了用于执行作业的用户,默认为 SSH 用户。
- 并发级别 定义一次执行的最大作业数量,这可以防止在大量主机上执行作业时过载系统资源。
- 终止的超时时间 (以秒为单位)定义作业应该被终止的时间间隔(如果还没有完成)。在定义的间隔期间无法启动的任务(例如,如果上一任务用时过长才能完成),则取消了。
- 查询 类型定义何时评估搜索查询。这有助于保留已调度任务的查询最新。
执行顺序 决定在主机上执行作业的顺序:字母或随机化。
通过 并发级别 和超时 来终止 设置,您可以定制作业执行以适应您的基础架构硬件和需求。
- 要立即运行作业,请确保将 Schedule 设置为 Execute now。您还可以定义一次性作业,或设置重复的作业。对于重复任务,您可以定义开始和结束日期、运行次数和频率。您还可以使用 cron 语法来定义重复性。有关 cron 的更多信息,请参阅 Red Hat Enterprise Linux 7 系统管理员指南中的自动化系统 任务 部分。
- 点 Submit。这将显示 Job Overview 页面,作业完成后也会显示作业的状态。
CLI 过程
- 在 Satellite 中输入以下命令:
# hammer settings set --name=remote_execution_global_proxy --value=false
要使用自定义参数执行远程作业,请完成以下步骤:
查找您要使用的作业模板的 ID:
# hammer job-template list
显示模板详情以查看模板所需的参数:
# hammer job-template info --id template_ID
使用自定义参数执行远程作业:
# hammer job-invocation create \ --job-template "template_name" \ --inputs key1="value",key2="value",... \ --search-query "query"
使用定义主机的过滤器表达式替换 query,如
"name ~ rex01
"。有关使用 hammer 执行远程命令的更多信息,请输入hammer job-template --help
和hammer job-invocation --help
。