第 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 过程。
流程
- 在 Satellite Web UI 中,导航到 Content > Products。
- 选择您要为其创建存储库的产品。
- 在 Repositories 选项卡上,单击 New Repository。
- 在 Name 字段中输入存储库的名称。Satellite 根据名称自动完成 Label 字段。
- 可选:在 Description 字段中输入存储库的描述。
-
从 Type 列表中,选择
file
作为存储库类型。 - 可选:在 Upstream URL 字段中输入要用作源的上游存储库的 URL。
- 如果要验证上游存储库的 SSL 证书是否由可信 CA 签名,请选择 Verify SSL 复选框。
- 可选:在 Upstream Username 字段中,输入上游存储库的用户名(如果需要)。如果存储库不需要身份验证,请清除此字段。
- 可选:在 Upstream Password 字段中输入上游存储库的对应密码。如果存储库不需要身份验证,请清除此字段。
- 可选:在 Upstream Authentication Token 字段中,提供上游存储库用户的令牌以进行身份验证。如果存储库不需要身份验证,请将此字段留空。
- 从 Mirroring Policy 列表中,选择 Satellite 服务器执行的内容类型。更多信息请参阅 第 6.10 节 “镜像策略概述”。
-
可选:在 HTTP Proxy Policy 字段中,选择或取消选择使用 HTTP 代理。默认情况下,它使用
Global Default
HTTP 代理。 - 可选:您可以清除 Unprotected 复选框,以便订阅权利证书才能访问此存储库。默认情况下,存储库通过 HTTP 发布。
- 可选:在 SSL CA Cert 字段中,为存储库选择 SSL CA 证书。
- 可选:在 SSL Client Cert 字段中,为存储库选择 SSL 客户端证书。
- 可选:在 SSL Client Key 字段中,为存储库选择 SSL 客户端密钥。
- 单击 Save 以创建存储库。
CLI 过程
创建自定义产品:
# 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_idGPG 密钥数字标识符
--sync-plan
sync_plan_name要搜索的同步计划名称
--sync-plan-id
sync_plan_id同步计划数字标识符
创建
文件类型
存储库:# 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_idGPG 密钥数字标识符
--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
booleanmust Katello 验证上游 URL 的 SSL 证书是否由可信 CA 签名?设置为
true
或false
、yes
或no
、1
或0。