14.2. 在 Local 目录中创建自定义文件类型存储库

您可以使用 pulp-manifest 命令,从文件目录创建自定义文件类型存储库。然后您可以将文件同步到卫星服务器。将文件添加到文件类型存储库时,您可以像任何其他存储库一样处理文件。

使用这个步骤在安装 Satellite 的基础系统的目录中配置存储库。要在远程服务器的目录中创建文件类型存储库,请参考 第 14.3 节 “创建远程文件类型存储库”

流程

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

  1. 确定启用了 Server 和 Satellite Tools 6.10 软件仓库。

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

    # satellite-maintain packages install python3-pulp_manifest

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

    # subscription-manager repos --enable rhel-7-server-satellite-capsule-6.10-rpms
    # satellite-maintain packages unlock
    # yum install install python-pulp-manifest -y
    # satellite-maintain packages lock
    # subscription-manager repos --disable rhel-7-server-satellite-capsule-6.10-rpms

    这会在不停机的情况下安装该软件包。

  3. 创建您要用作 HTTP 服务器公共文件夹中的文件类型存储库的目录:

    # mkdir my_file_repo
  4. 将文件添加到目录中或创建测试文件:

    # touch my_file_repo/test.txt
  5. 输入 Pulp Manifest 命令创建清单:

    # pulp-manifest my_file_repo
  6. 验证已创建了清单:

    # ls my_file_repo
    PULP_MANIFEST test.txt

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

要从本地目录中从文件类型存储库导入文件,请完成以下步骤:

  1. 确保卫星服务器中存在自定义产品。
  2. 在 Satellite web UI, 中,进入到 Content > Products
  3. 选择产品的名称。
  4. 单击 Repositories 选项卡,再选择 New Repository
  5. Name 字段中输入存储库的名称。卫星会根据您为 Name 输入的内容自动完成此字段。
  6. Type 列表,选择存储库的内容类型。
  7. Upstream URL 字段中,输入存储库作为源的本地目录,格式为 file:///my_file_repo
  8. 选中 Verify SSL 复选框,以选中存储库的 SSL 证书或清除 Verify SSL 复选框。
  9. 可选:在 Upstream Username 字段中输入您需要的上游用户名。如果存储库不需要身份验证,请清除此字段。
  10. 可选:在 Upstream Password 项中输入上游用户名对应的密码。
  11. 可选:在 Upstream Authentication Token 字段中,提供上游存储库用户的令牌以进行身份验证。如果存储库不需要身份验证,请将此字段留空。
  12. 可选:检查 Mirror on Sync 复选框,使其在同步过程中使用此存储库镜像源存储库。默认值为 true (检查)。
  13. 可选:在 HTTP Proxy Policy 字段中,选择所需 HHTP 代理。默认值为 Global Default
  14. 可选:检查 通过 HTTP 发布的存储库,在同步期间使用 HTTP 发布 此存储库。默认值为 true (检查)。
  15. 可选:在 GPG Key 字段中,选择存储库的 GPG 密钥。
  16. 可选: 在 SSL CA Cert 字段中,选择存储库的 SSL CA 证书。
  17. 可选: 在 SSL Client cert 字段中,选择存储库的 SSL Client Certificate。
  18. 可选:在 SSL Client Key 字段中,为存储库选择 SSL Client Key。
  19. 选择 Save 保存此存储库条目。

更新文件类型存储库

要更新文件类型存储库,请完成以下步骤:

  1. 在 Satellite web UI, 中,进入到 Content > Products
  2. 选择产品的名称。
  3. 选择您要更新的存储库的名称。
  4. Select Action 菜单中,选择 Sync Now
  5. 访问发布库的 URL,以查看文件。