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


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

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

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

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

流程

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

  1. 在 Satellite Web UI 中,进入到 Content > Products,点 Create Product 并输入以下详情:
  2. Name 字段中输入产品的名称。Satellite 根据您为名称输入的内容自动完成 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. 点击 Save

对于 CLI 用户

  1. 创建自定义产品

    # hammer product create \
    --name "My File Product" \
    --sync-plan "Example Plan" \
    --description "My files" \
    --organization "My_Organization"
    Copy to Clipboard Toggle word wrap
    Expand
    表 15.1. hammer product create 命令的可选参数
    选项描述

    --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"
    Copy to Clipboard Toggle word wrap
    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_id

    GPG 密钥数字标识符

    --mirror-on-sync boolean

    必须从源中镜像此存储库,并同步时删除过时的 RPM?设置为 truefalseyesno,10

    --publish-via-http boolean

    这还必须使用 HTTP 发布?设置为 truefalseyesno,10

    --upstream-username repository_username

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

    --upstream-password repository_password

    上游存储库用户的密码

    --url source_repo_url

    源存储库的 URL

    --verify-ssl-on-sync boolean

    必须为 Katello 验证上游 URL 的 SSL 证书是否由可信 CA 签名?设置为 truefalseyesno,10

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat