12.22. 执行远程作业
您可以对一个或多个主机执行基于作业模板的作业。
要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程。
流程
在 Satellite Web UI 中,导航到 Monitor > Jobs 并点 Run job。
注意Satellite 6.13 具有新的作业向导。如果要使用来自以前 Satellite 版本的作业向导,请点击作业向导右上角的 Use legacy form。请注意,本指南只适用于新的作业向导。
- 选择 作业 类别和您要使用的 作业模板,然后单击 Next。
选择您要在其上运行作业的主机。如果您没有选择任何主机,该作业将在当前上下文中看到的所有主机上运行。
注意如果要选择主机组及其所有子组,则不能选择主机组,因为该作业只会直接在该组的主机上运行,而不在子组中的主机上运行。反之,您必须选择主机组及其所有子组,或者使用此搜索查询:
hostgroup_fullname ~ "My_Host_Group*"
将 My_Host_Group 替换为顶级主机组的名称。
- 如果需要,请为作业模板提供输入。不同的模板具有不同的输入,一些模板没有任何输入。输入所有必要的输入后,点 Next。
- 可选: 要为作业配置高级设置,请填写 高级字段。要了解更多有关高级设置的信息,请参阅 第 12.23 节 “作业向导中的高级设置”。
- 点击 Next。
作业调度时间。
- 要立即执行任务,请保留预先选择的 Immediate 执行。
- 要在以后执行任务,请选择 future execution。
- 要定期执行任务,请选择 Recurring execution。
可选:如果您选择将来或重复执行,请选择 Query 类型,否则点 Next。
- 静态查询 意味着作业在您提供的主机的确切列表上执行。
- 动态查询 意味着仅在执行任务前评估主机列表。如果您根据某些过滤器输入主机列表,则结果可以与首次使用该过滤器时不同。
选择查询类型后,点 Next。
可选:如果您选择将来或重复执行,请提供额外的详情:
- 对于未 来执行,请输入 Starts at date and time。您还可以选择 Starts before date and time。如果作业无法在该时间之前启动,它将被取消。
- 对于 Recurring execution,请选择结束重复任务的开始日期和时间、频率以及结束重复任务的条件。您可以选择从不结束、特定时间结束的重复,或者在指定数量的重复后结束。您还可以添加 Purpose - 跟踪作业的特殊标签。一次只能有一个具有给定目的的活动作业。
输入所需信息后,点 Next。
- 查看作业详情。您可以选择返回到作业向导中的任何部分并编辑信息。
- 单击 Submit 以计划执行的作业。
CLI 过程
在 Satellite 中输入以下命令:
# hammer settings set \ --name=remote_execution_global_proxy \ --value=false
查找要使用的作业模板的 ID:
# hammer job-template list
显示模板详情以查看模板所需的参数:
# hammer job-template info --id My_Template_ID
使用自定义参数执行远程作业:
# hammer job-invocation create \ --inputs My_Key_1="My_Value_1",My_Key_2="My_Value_2",... \ --job-template "My_Template_Name" \ --search-query "My_Search_Query"
将
My_Search_Query
替换为定义主机的过滤器表达式,如"name ~ My_Pattern"
。有关使用 hammer 执行远程命令的更多信息,请输入hammer job-template --help
和hammer job-invocation --help
。