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


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

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

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

14.1. 为自定义文件类型存储库创建本地源

您可以在使用 Pulp Manifest 安装 Satellite 的基本系统上,从文件的目录创建自定义文件类型存储库源。然后,您可以将文件同步到存储库中,并像任何其他内容类型一样管理自定义文件类型内容。

使用这个流程在安装了 Satellite 的基本系统的目录中配置存储库。要在远程服务器的目录中创建文件类型存储库,请参考 第 14.2 节 “为自定义文件类型存储库创建远程源”

流程

  1. 确保已启用 Utils 存储库。

    # subscription-manager repos \
    --enable=rhel-8-for-x86_64-appstream-rpms \
    --enable=rhel-8-for-x86_64-baseos-rpms \
    --enable=satellite-utils-6.16-for-rhel-8-x86_64-rpms
    Copy to Clipboard Toggle word wrap
  2. 启用 satellite-utils 模块:

    # dnf module enable satellite-utils
    Copy to Clipboard Toggle word wrap
  3. 安装 Pulp 清单软件包:

    # satellite-maintain packages install pulp-manifest
    Copy to Clipboard Toggle word wrap

    请注意,这个命令会停止 Satellite 服务并重新运行 satellite-installer。另外,为了避免停止该服务导致的停机时间,您可以使用:

    # satellite-maintain packages unlock
    # satellite-maintain packages install pulp-manifest
    # satellite-maintain packages lock
    Copy to Clipboard Toggle word wrap
  4. 创建您要用作文件类型存储库的目录,例如:

    # mkdir -p /var/lib/pulp/local_repos/my_file_repo
    Copy to Clipboard Toggle word wrap
  5. 将 parent 文件夹添加到允许的导入路径中:

    # satellite-installer --foreman-proxy-content-pulpcore-additional-import-paths /var/lib/pulp/local_repos
    Copy to Clipboard Toggle word wrap
  6. 将文件添加到目录或创建测试文件:

    # touch /var/lib/pulp/local_repos/my_file_repo/test.txt
    Copy to Clipboard Toggle word wrap
  7. 运行 Pulp Manifest 命令来创建清单:

    # pulp-manifest /var/lib/pulp/local_repos/my_file_repo
    Copy to Clipboard Toggle word wrap
  8. 验证清单是否已创建:

    # ls /var/lib/pulp/local_repos/my_file_repo
    PULP_MANIFEST test.txt
    Copy to Clipboard Toggle word wrap

现在,您可以将本地源导入为自定义文件类型存储库。使用 file:// URL 方案和目录名称来指定 Upstream URL,如 file:///var/lib/pulp/local_repos/my_file_repo。如需更多信息,请参阅 第 14.3 节 “创建自定义文件类型存储库”

如果更新目录的内容,请重新运行 Pulp 清单,并在 Satellite 中同步存储库。如需更多信息,请参阅 第 4.7 节 “同步软件仓库”

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat