14.3. 创建远程文件类型存储库

您可以使用 pulp-manifest 命令从 Satellite 服务器外部的文件目录创建自定义文件类型存储库。然后,您可以通过 HTTP 或 HTTPS 将文件同步到 Satellite 服务器中。将文件添加到文件类型存储库时,您可以像任何其他存储库一样使用这些文件。

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

先决条件

在创建远程文件类型存储库前,请确保存在以下条件:

  • 您已在 Satellite 或 Red Hat CDN 中注册了 Red Hat Enterprise Linux 7 服务器。
  • 您的服务器具有 Red Hat Enterprise Linux Server 和 Satellite Client 6 软件仓库的权利。
  • 已安装 HTTP 服务器。有关配置 Web 服务器的更多信息,请参阅 Red Hat Enterprise Linux 7 系统管理员指南中的 Apache HTTP 服务器

流程

要在远程目录中创建文件类型存储库,请完成以下步骤:

  1. 在您的机器上,确保启用了正确的软件仓库。

    • Red Hat Enterprise Linux 8:

      # subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms \
      --enable=rhel-8-for-x86_64-appstream-rpms \
      --enable=satellite-utils-6.11-for-rhel-8-x86_64-rpms
    • Red Hat Enterprise Linux 7:

      # subscription-manager repos --enable=rhel-7-server-rpms \
      --enable=rhel-7-server-satellite-utils-6.11-rpms
  2. 安装 Pulp 清单软件包:

    • Red Hat Enterprise Linux 8:

      # yum install python38-pulp_manifest
    • Red Hat Enterprise Linux 7:

      # yum install tfm-pulpcore-python3-pulp_manifest
  3. 在 HTTP 服务器的公共文件夹中创建一个您要用作文件类型存储库的目录:

    # mkdir /var/www/html/pub/my_file_repo
  4. 在目录或创建测试文件中添加文件:

    # touch /var/www/html/pub/my_file_repo/test.txt
  5. 输入 Pulp Manifest 命令来创建清单:

    # pulp-manifest /var/www/html/pub/my_file_repo
  6. 验证清单是否已创建:

    # ls /var/www/html/pub/my_file_repo
    PULP_MANIFEST test.txt

从远程文件类型存储库导入文件

要从远程文件类型存储库导入文件,请完成以下步骤:

  1. 确保 Satellite 服务器中存在自定义产品,或创建自定义产品。如需更多信息,请参阅 第 14.1 节 “创建自定义文件类型存储库”
  2. 在 Satellite Web UI 中,导航到 Content > Products
  3. 选择产品的名称。
  4. 单击 Repositories 选项卡,再选择 New Repository
  5. Name 字段中输入存储库的名称。Red Hat Satellite 根据您为 Name 输入的内容自动完成此字段。
  6. Type 列表中,选择 文件
  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
  14. 可选:您可以清除 Unprotected 复选框,以便订阅权利证书才能访问此存储库。默认情况下,存储库通过 HTTP 发布。
  15. 可选:在 GPG Key 字段中,为存储库选择 GPG 密钥。
  16. 可选:在 SSL CA Cert 字段中,为存储库选择 SSL CA 证书。
  17. 可选:在 SSL Client cert 字段中,为存储库选择 SSL 客户端证书。
  18. 可选:在 SSL Client Key 字段中,为存储库选择 SSL 客户端密钥。
  19. Save
  20. 要更新文件类型存储库,请导航到 Content > Products。选择包含您要更新的存储库的产品名称。
  21. 在产品的窗口中,选择您要更新的仓库的名称。
  22. Select Action 菜单中,选择 Sync Now

访问发布存储库的 URL 以查看文件。