第 15 章 管理自定义文件类型内容
在 Satellite 中,您可能需要管理和分发 SSH 密钥和源代码文件或大型文件,如虚拟机镜像和 ISO 文件。为了实现这一点,Red Hat Satellite 中的(自定义产品)包括用于自定义文件类型的软件仓库。这提供了一种将任意文件合并到产品中的通用方法。
您可以将文件上传到存储库,并从上游 Satellite 服务器同步文件。将文件添加到自定义文件类型存储库时,您可以使用普通的 Satellite 管理功能,如将特定版本添加到内容视图,以提供版本控制,并在各种胶囊服务器上提供文件存储库。客户端必须使用 curl -O
通过 HTTP 或 HTTPS 下载文件。
您只能在(自定义产品)中创建文件类型存储库,但创建文件类型存储库的方式具有灵活性。您可以在安装 Satellite 或远程 HTTP 服务器上的目录中创建独立文件类型存储库,然后将该目录的内容同步到 Satellite。当您有多个要添加到 Satellite 存储库的文件时,此方法很有用。
15.1. 在 Red Hat Satellite 中创建自定义文件类型存储库 复制链接链接已复制到粘贴板!
创建自定义文件类型存储库的步骤与创建任何自定义内容的步骤相同,除非您创建存储库时,您可以选择 文件类型。您必须创建一个产品,然后添加自定义存储库。
流程
要创建(自定义产品),请完成以下步骤:
- 在 Satellite Web UI 中,进入到 Content > Products,点 Create Product 并输入以下详情:
- 在 Name 字段中输入产品的名称。Satellite 根据您为名称输入的内容自动完成 Label 字段。
- 可选:在 GPG Key 列表中,为产品选择 GPG 密钥。
- 可选:在 Sync Plan 列表中,为产品选择一个同步计划。
- 在 Description 字段中,输入产品的描述,然后单击 Save。
要为您的(自定义产品)创建存储库,请完成以下步骤:
- 在 Products 窗口中,选择要为其创建存储库的产品名称。
- 单击 Repositories 选项卡,然后单击 New Repository。
- 在 Name 字段中输入存储库的名称。Satellite 根据名称自动完成 Label 字段。
- 从 Type 列表中,选择 文件。
- 在 Upstream URL 字段中,输入要用作源的上游存储库的 URL。
- 如果要验证上游存储库的 SSL 证书是否由可信 CA 签名,请选择 Verify SSL 复选框。
- 在 Upstream Username 字段中,如果需要身份验证,请输入上游存储库的用户名。如果存储库不需要身份验证,请清除此字段。
- 在 Upstream Password 字段中,输入上游存储库的对应密码。如果存储库不需要身份验证,请清除此字段。
- 点击 Save。
对于 CLI 用户
创建自定义产品
hammer product create \ --name "My File Product" \ --sync-plan "Example Plan" \ --description "My files" \ --organization "My_Organization"
# hammer product create \ --name "My File Product" \ --sync-plan "Example Plan" \ --description "My files" \ --organization "My_Organization"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Expand 表 15.1. hammer product create 命令的可选参数 选项 描述 --gpg-key
gpg_key_name要搜索的键名称
--gpg-key-id
gpg_key_idGPG 密钥数字标识符
--sync-plan
sync_plan_name要搜索的迁移计划名称
--sync-plan-id
sync_plan_id迁移计划数字标识符
创建文件类型存储库
hammer repository create \ --name "My Files" \ --content-type "file" \ --product "My File Product" \ --organization "My_Organization"
# hammer repository create \ --name "My Files" \ --content-type "file" \ --product "My File Product" \ --organization "My_Organization"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Expand 表 15.2. hammer repository create 命令的可选参数 选项 描述 --checksum-type
sha_version支持仓库校验和,当前 'sha1' 和 'sha256'
--download-policy
policy_name下载 yum 仓库政策('immediate'、'on_demand' 或 'background')。
--gpg-key
gpg_key_name要搜索的键名称
--gpg-key-id
gpg_key_idGPG 密钥数字标识符
--mirror-on-sync
boolean必须从源中镜像此存储库,并同步时删除过时的 RPM?设置为
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
。