16.3. 导入模板


您可以从您选择的存储库导入模板。您可以使用不同的协议指向您的存储库,如 /tmp/dirgit://example.comhttps://example.comssh://example.com

注意

Satellite 提供的模板会被锁定,您无法默认导入它们。要覆盖此行为,请将 Template Sync 菜单中的 Force import 设置改为 yes,或将 force 参数 -d '{ "force": "true" }' 改为 import 命令。

先决条件

  • 每个模板必须包含模板所属位置和组织。这适用于所有模板类型。在导入模板前,请确保在模板中添加以下部分:

    <%#
    kind: provision
    name: My_Provisioning_Template
    oses:
    - My_first_Operating_System
    - My_second_Operating_System
    locations:
    - My_first_Location
    - My_second_Location
    organizations:
    - My_first_Organization
    - My_second_Organization
    %>
    Copy to Clipboard Toggle word wrap

要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程

要使用 API,请参阅 API 流程

要使用 Ansible,请参阅 Ansible 流程

流程

  1. 在 Satellite Web UI 中,进入到 Hosts > Templates > Sync Templates
  2. Import
  3. 每个字段填充了 Administer > Settings > Template Sync 中配置的值。根据需要更改您要导入的模板的值。有关每个字段的详情请参考 第 B.3 节 “模板同步设置”
  4. Submit

Satellite Web UI 显示导入的状态。状态不是持久性的;如果您离开状态页面,则无法返回。

CLI 过程

  • 要从存储库导入模板,请输入以下命令:

    $ hammer import-templates \
    --branch "My_Branch" \
    --filter '.*Template Name$' \
    --organization "My_Organization" \
    --prefix "[Custom Index] " \
    --repo "https://git.example.com/path/to/repository"
    Copy to Clipboard Toggle word wrap

    为了更好地索引和管理模板,可使用- prefix 为您的模板设置类别。要从大型存储库中选择某些模板,可使用-- filter 定义您要导入的模板的标题。例如,-- filter 'sysprepAnsible Default$' 导入各种 Ansible 默认模板。

API 流程

  1. 发送 POST 请求到 api/v2/templates/import

    # curl -H "Accept:application/json" \
    -H "Content-Type:application/json" \
    -u login:password \
    -k https://satellite.example.com/api/v2/templates/import \
    -X POST
    Copy to Clipboard Toggle word wrap

    如果导入成功,您会收到 {"message":"Success"}

Ansible 流程

  • 使用 redhat.satellite.templates_import 模块。

如需更多信息,请参阅 ansible-doc redhat.satellite.templates_import 的 Ansible 模块文档。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat