第 14 章 管理自定义文件类型内容


在 Satellite 中,您可能需要管理和分发 SSH 密钥和源代码文件或更大文件(如虚拟机镜像和 ISO 文件)。为了达到此目的,红帽卫星中的自定义产品包括自定义文件类型的存储库。这提供了一种通用方法,用于将任意文件纳入一个产品中。

您可以上传文件到存储库,并从上游卫星服务器同步文件。当您将文件添加到自定义文件类型存储库时,您可以使用普通的 Satellite 管理功能,比如将特定版本添加到内容视图,以提供版本控制并在各种胶囊服务器上提供文件存储库。客户端必须使用 curl -O 通过 HTTP 或 HTTPS 下载文件。

您只能在自定义产品中在卫星服务器中创建文件类型存储库,但对创建文件类型存储库有灵活性。您可以在安装 Satellite 的系统上的目录中创建独立的文件类型存储库,或者在远程 HTTP 服务器上创建,然后将该目录的内容同步到卫星。如果您有多个要添加到 Satellite 仓库的文件,此方法很有用。

创建自定义文件类型存储库的步骤与创建任何自定义内容的步骤相同,但创建存储库时除外,您可以选择 文件类型。您必须创建一个产品,然后添加自定义存储库。

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

流程

要创建自定义产品,请完成以下步骤:

  1. 在 Satellite Web UI 中,导航到 Content & gt; Products,点 Create Product 并输入以下详情:
  2. 在 Name 字段中输入产品的名称。Satellite 根据您为 Name 输入的内容自动完成 Label 字段。
  3. 可选:在 GPG Key 列表中,选择产品的 GPG 密钥。
  4. 可选:在 Sync Plan 列表中,为产品选择一个同步计划。
  5. 在 Description 字段中输入产品的描述,然后单击 Save。

要为自定义产品创建存储库,请完成以下步骤:

  1. 在 Products 窗口中,选择要为其创建库的产品的名称。
  2. 单击 Repositories 选项卡,然后单击 New Repository。
  3. 在 Name 字段中输入存储库的名称。Satellite 根据名称自动完成 Label 字段。
  4. 从 Type 列表,选择 文件。
  5. 在 Upstream URL 字段中输入要用作源的上游存储库的 URL。
  6. 如果要验证上游存储库的 SSL 证书是否由可信 CA 签名,请选择 Verify SSL 复选框。
  7. 在 Upstream Username 字段中,如果需要进行身份验证,请为上游存储库输入用户名。如果存储库不需要身份验证,请清除此字段。
  8. 在 Upstream Password 字段中输入上游存储库对应的密码。
  9. 可选:在 Upstream Authentication Token 字段中,提供上游存储库用户的令牌以进行身份验证。如果存储库不需要身份验证,请将此字段留空。
  10. 可选:检查 Mirror on Sync 复选框,使其在同步过程中使用此存储库镜像源存储库。默认值为 true (检查)。
  11. 可选:在 HTTP Proxy Policy 字段中,选择所需 HHTP 代理。默认值为 Global Default。
  12. 可选:检查 通过 HTTP 发布的存储库,在同步期间使用 HTTP 发布 此存储库。默认值为 true (检查)。
  13. 可选:在 GPG Key 字段中,选择存储库的 GPG 密钥。
  14. 可选: 在 SSL CA Cert 字段中,选择存储库的 SSL CA 证书。
  15. 可选: 在 SSL Client cert 字段中,选择存储库的 SSL Client Certificate。
  16. 可选:在 SSL Client Key 字段中,为存储库选择 SSL Client Key。
  17. 点 Save。

CLI 过程

  1. 创建自定义产品

    # hammer product create \
    --name "My File Product" \
    --sync-plan "Example Plan" \
    --description "My files" \
    --organization "My_Organization"
    表 14.1. hammer 产品创建命令 的可选参数
    选项描述

    --gpg-key gpg_key_name

    要搜索的密钥名称

    --gpg-key-id gpg_key_id

    GPG 密钥数字识别符

    --sync-plan sync_plan_name

    要搜索的同步计划名称

    --sync-plan-id sync_plan_id

    同步计划数字标识符

  2. 创建文件类型存储库

    # hammer repository create \
    --name "My Files" \
    --content-type "file" \
    --product "My File Product" \
    --organization "My_Organization"
    表 14.2. hammer 仓库的可选参数 创建命令
    选项描述

    --checksum-type sha_version

    软件仓库校验和,支持当前 'sha1' 和 'sha256'

    --download-policy policy_name

    下载 yum 仓库的策略("immediate"或"on_demand")。

    --gpg-key gpg_key_name

    要搜索的密钥名称

    --gpg-key-id gpg_key_id

    GPG 密钥数字识别符

    --mirror-on-sync boolean

    同步时,必须把这个存储库从源和过时的 RPM 进行镜像(mirror)?设置为 true 或 false,yes 或 no,1 或 0。

    --publish-via-http boolean

    是否必须使用 HTTP 发布?设置为 true 或 false,yes 或 no,1 或 0。

    --upstream-username repository_username

    身份验证需要上游存储库用户

    --upstream-password repository_password

    上游存储库用户的密码

    --url source_repo_url

    源存储库的 URL

    --verify-ssl-on-sync boolean

    必须为 Katello 验证上游 URL 的 SSL 证书是否由可信 CA 签名?设置为 true 或 false,yes 或 no,1 或 0。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部