14.2. 为自定义文件类型存储库创建远程源
您可以使用 Pulp Manifest 从卫星服务器外部的文件的目录创建自定义文件类型存储库源。然后,您可以通过 HTTP 或 HTTPS 将文件同步到卫星服务器上的存储库,像任何其他内容类型一样管理自定义文件类型内容。
使用这个流程在远程服务器上的目录中配置存储库。要在安装 Satellite 服务器的基本系统中创建文件类型存储库,请参阅 第 14.1 节 “为自定义文件类型存储库创建本地源”。
前提条件
- 您有一个运行 Red Hat Enterprise Linux 8 的服务器注册到 Satellite 或 Red Hat CDN。
- 您的服务器有权使用 Red Hat Enterprise Linux 服务器和红帽卫星 Utils 存储库。
- 已安装 HTTP 服务器。有关配置 Web 服务器的更多信息,请参阅 在 Red Hat Enterprise Linux 8 中 部署不同类型的服务器。
流程
在服务器上,启用所需的软件仓库:
subscription-manager repos \ --enable=rhel-8-for-x86_64-appstream-rpms \ --enable=rhel-8-for-x86_64-baseos-rpms \ --enable=satellite-utils-6.13-for-rhel-8-x86_64-rpms
# subscription-manager repos \ --enable=rhel-8-for-x86_64-appstream-rpms \ --enable=rhel-8-for-x86_64-baseos-rpms \ --enable=satellite-utils-6.13-for-rhel-8-x86_64-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用 satellite-utils 模块:
dnf module enable satellite-utils
# dnf module enable satellite-utils
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装 Pulp 清单软件包:
dnf install python39-pulp_manifest
# dnf install python39-pulp_manifest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 HTTP 服务器的公共文件夹中,创建一个要用作文件类型存储库的目录:
mkdir /var/www/html/pub/my_file_repo
# mkdir /var/www/html/pub/my_file_repo
Copy 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.txt
Copy 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_repo
Copy 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.txt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
现在,您可以将远程源导入为自定义文件类型存储库。使用目录的路径指定 Upstream URL,如 http://server.example.com/my_file_repo
。更多信息请参阅 第 14.3 节 “创建自定义文件类型仓库”。
如果更新目录的内容,请重新运行 Pulp Manifest,并在 Satellite 中同步存储库。更多信息请参阅 第 5.6 节 “同步软件仓库”。