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

在 Satellite 中,您可能需要管理和分发 SSH 密钥和源代码文件或更大文件,如虚拟机镜像和 ISO 文件。为实现此目的,Red Hat Satellite 中的自定义产品包括用于自定义文件类型的软件仓库。这提供了一种通用方法,用于在产品中纳入任意文件。

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

您只能在 Satellite 服务器中创建文件类型存储库,但创建文件类型存储库的方式具有灵活性。您可以在安装了 Satellite 的目录中创建独立文件类型存储库,或者在远程 HTTP 服务器上创建该目录的内容,然后将该目录的内容同步到 Satellite 中。当您有多个文件添加到 Satellite 存储库时,此方法很有用。

14.1. 创建自定义文件类型存储库

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

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

流程

  1. 在 Satellite Web UI 中,导航到 Content > Products
  2. 选择您要为其创建存储库的产品。
  3. Repositories 选项卡上,单击 New Repository
  4. Name 字段中输入存储库的名称。Satellite 根据名称自动完成 Label 字段。
  5. 可选:在 Description 字段中输入存储库的描述。
  6. Type 列表中,选择 file 作为存储库类型。
  7. 可选:在 Upstream URL 字段中输入要用作源的上游存储库的 URL。
  8. 如果要验证上游存储库的 SSL 证书是否由可信 CA 签名,请选择 Verify SSL 复选框。
  9. 可选:在 Upstream Username 字段中,输入上游存储库的用户名(如果需要)。如果存储库不需要身份验证,请清除此字段。
  10. 可选:在 Upstream Password 字段中输入上游存储库的对应密码。如果存储库不需要身份验证,请清除此字段。
  11. 可选:在 Upstream Authentication Token 字段中,提供上游存储库用户的令牌以进行身份验证。如果存储库不需要身份验证,请将此字段留空。
  12. Mirroring Policy 列表中,选择 Satellite 服务器执行的内容类型。更多信息请参阅 第 6.10 节 “镜像策略概述”
  13. 可选:在 HTTP Proxy Policy 字段中,选择或取消选择使用 HTTP 代理。默认情况下,它使用 Global Default HTTP 代理。
  14. 可选:您可以清除 Unprotected 复选框,以便订阅权利证书才能访问此存储库。默认情况下,存储库通过 HTTP 发布。
  15. 可选:在 SSL CA Cert 字段中,为存储库选择 SSL CA 证书。
  16. 可选:在 SSL Client Cert 字段中,为存储库选择 SSL 客户端证书。
  17. 可选:在 SSL Client Key 字段中,为存储库选择 SSL 客户端密钥。
  18. 单击 Save 以创建存储库。

CLI 过程

  1. 创建自定义产品:

    # hammer product create \
    --description "My_Files" \
    --name "My_File_Product" \
    --organization "My_Organization" \
    --sync-plan "My_Sync_Plan"

    表 14.1. hammer product create 命令的可选参数

    选项描述

    --gpg-key-id gpg_key_id

    GPG 密钥数字标识符

    --sync-plan sync_plan_name

    要搜索的同步计划名称

    --sync-plan-id sync_plan_id

    同步计划数字标识符

  2. 创建 文件类型 存储库:

    # hammer repository create \
    --content-type "file" \
    --name "My_Files" \
    --organization "My_Organization" \
    --product "My_File_Product"

    表 14.2. hammer repository create 命令的可选参数

    选项描述

    --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)?设置为 truefalseyesno10。

    --publish-via-http boolean

    这还必须使用 HTTP 发布?设置为 truefalseyesno10。

    --upstream-username repository_username

    上游存储库用户(如果需要)

    --upstream-password repository_password

    上游存储库用户的密码

    --url source_repo_url

    源存储库的 URL

    --verify-ssl-on-sync boolean

    must Katello 验证上游 URL 的 SSL 证书是否由可信 CA 签名?设置为 truefalseyesno10。