14.3. 创建远程文件类型存储库
您可以使用 pulp-manifest 命令从卫星服务器外部的文件目录创建自定义文件类型存储库。然后,您可以通过 HTTP 或 HTTPS 将文件与卫星服务器同步。将文件添加到文件类型存储库时,您可以像任何其他存储库一样处理文件。
使用这个流程在远程服务器上的目录中配置存储库。要在安装了 Satellite 服务器的基本系统的目录中创建文件类型存储库,请参阅 第 14.2 节 “在 Local 目录中创建自定义文件类型存储库”。
先决条件
在创建远程文件类型存储库前,请确保存在以下条件:
- 您有 Red Hat Enterprise Linux 7 服务器注册到 Satellite 或 Red Hat CDN。
- 您的服务器对 Red Hat Enterprise Linux Server 和 Satellite Tools 6.10 软件仓库有权利。
- 已安装 HTTP 服务器。有关配置 Web 服务器的更多信息,请参阅 Red Hat Enterprise Linux 7 系统管理员指南中的 Apache HTTP 服务器。
流程
要在远程目录中创建文件类型存储库,请完成以下步骤:
在您的远程服务器中,确保启用了 Server 和 Satellite Tools 6.10 软件仓库。
subscription-manager repos --enable=rhel-7-server-rpms \ --enable=rhel-7-server-satellite-tools-6.10-rpms
# subscription-manager repos --enable=rhel-7-server-rpms \ --enable=rhel-7-server-satellite-tools-6.10-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装 Pulp 清单软件包:
yum install python3-pulp_manifest
# yum install python3-pulp_manifestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建您要用作 HTTP 服务器公共文件夹中的文件类型存储库的目录:
mkdir /var/www/html/pub/my_file_repo
# mkdir /var/www/html/pub/my_file_repoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将文件添加到目录中或创建测试文件:
touch /var/www/html/pub/my_file_repo/test.txt
# touch /var/www/html/pub/my_file_repo/test.txtCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输入 Pulp Manifest 命令创建清单:
pulp-manifest /var/www/html/pub/my_file_repo
# pulp-manifest /var/www/html/pub/my_file_repoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证已创建了清单:
ls /var/www/html/pub/my_file_repo
# ls /var/www/html/pub/my_file_repo PULP_MANIFEST test.txtCopy to Clipboard Copied! Toggle word wrap Toggle overflow
从远程文件类型存储库导入文件
要从远程文件类型仓库中导入文件,请完成以下步骤:
- 确保卫星服务器中存在自定义产品,或创建自定义产品。如需更多信息,请参阅。 第 14.1 节 “在 Red Hat Satellite 中创建自定义文件类型存储库”
- 在 Satellite web UI, 中,进入到 Content > Products。
- 选择产品的名称。
- 单击 Repositories 选项卡,再选择 New Repository。
- 在 Name 字段中输入存储库的名称。红帽卫星 6 根据您在 名称 中输入的内容自动完成此字段。
- 从 Type 列表,选择 文件。
- 在 Upstream URL 字段中输入要用作源的上游存储库的 URL。
- 如果要验证上游存储库的 SSL 证书是否由可信 CA 签名,请选择 Verify SSL 复选框。
- 在 Upstream Username 字段中,如果需要进行身份验证,请为上游存储库输入用户名。如果存储库不需要身份验证,请清除此字段。
- 在 Upstream Password 字段中输入上游存储库对应的密码。
- 可选:在 Upstream Authentication Token 字段中,提供上游存储库用户的令牌以进行身份验证。如果存储库不需要身份验证,请将此字段留空。
-
可选:检查 Mirror on Sync 复选框,使其在同步过程中使用此存储库镜像源存储库。默认值为
true(检查)。 -
可选:在 HTTP Proxy Policy 字段中,选择所需 HHTP 代理。默认值为
Global Default。 -
可选:检查 通过 HTTP 发布的存储库,在同步期间使用 HTTP 发布 此存储库。默认值为
true(检查)。 - 可选:在 GPG Key 字段中,选择存储库的 GPG 密钥。
- 可选: 在 SSL CA Cert 字段中,选择存储库的 SSL CA 证书。
- 可选: 在 SSL Client cert 字段中,选择存储库的 SSL Client Certificate。
- 可选:在 SSL Client Key 字段中,为存储库选择 SSL Client Key。
- 点 Save。
- 要更新文件类型仓库,进入到 Content > Products。选择包含您要更新的存储库的产品名称。
- 在产品窗口中,选择您要更新的存储库的名称。
- 在 Select Action 菜单中,选择 Sync Now。
访问发布库的 URL,以查看文件。