12.6. 创建作业模板
使用这个流程创建作业模板。要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程。
流程
- 在 Satellite Web UI 中,进入到 Hosts > Job templates。
- 单击 New Job Template。
- 点 Template 选项卡,然后在 Name 字段中输入您的作业模板的唯一名称。
- 选择 Default 使模板可用于所有机构和位置。
- 在模板编辑器中直接创建模板,或通过单击 Import 从文本文件中上传。
- 可选:在 Audit Comment 字段中,添加有关更改的信息。
- 单击 Job 选项卡,然后在 Job category 字段中输入您自己的类别,或者从管理主机的默认 作业模板类别中列出的默认类别 中进行选择。
-
可选:在 Description Format 字段中输入描述模板。例如,
安装 package %{package_name}
。您还可以在模板中使用%{template_name}
和%{job_category}
。 - 从 Provider Type 列表中,为 shell 脚本选择 SSH,为 Ansible 任务或 playbook 选择 Ansible。
- 可选:在 Timeout to kill 字段中,输入超时值来终止作业(如果未完成)。
- 可选:点击 Add Input 以定义输入参数。在执行作业时请求参数,且不必在模板中定义。例如,请参阅 Help 选项卡。
- 可选:点击 Foreign 输入集 来包括此作业中的其他模板。
-
可选:在 Effective 用户 区中,如果命令无法使用默认的
remote_execution_effective_user
设置,请配置用户。 - 可选:如果此模板是要包含在其他模板中的片段,点 Type 选项卡并选择 Snippet。
- 可选:如果使用 Ansible 供应商,点 Ansible 选项卡。选择 Enable Ansible Callback 以允许主机发送用于创建配置报告的事实,并在作业完成后返回到 Satellite。
- 点 Location 选项卡,并添加您要使用模板的位置。
- 单击 Organizations 选项卡,再添加要使用的模板组织。
- 点 Submit 保存您的更改。
您可以通过在模板语法中包含其他模板来扩展和自定义模板。如需更多信息,请参阅管理主机中的模板编写参考 和 作业模板示例和扩展。
CLI 过程
要使用 template-definition 文件创建作业模板,请输入以下命令:
# hammer job-template create \ --file "Path_to_My_Template_File" \ --job-category "My_Category_Name" \ --name "My_Template_Name" \ --provider-type SSH