第 13 章 管理自定义文件类型内容
在 Satellite 中,您可能需要管理和分发 SSH 密钥和源代码文件或更大文件(如虚拟机镜像和 ISO 文件)。为实现这一目标,红帽卫星中的自定义产品包括用于自定义文件类型的存储库。这提供了一种通用方法,用于将任意文件纳入一个产品中。
您可以上传文件到存储库,并从上游卫星服务器同步文件。当您将文件添加到自定义文件类型存储库时,您可以使用普通的 Satellite 管理功能,比如将特定版本添加到内容视图,以提供版本控制并在各种胶囊服务器上提供文件存储库。客户端必须使用 curl -O
通过 HTTP 或 HTTPS 下载文件。
您可以在卫星服务器中只在自定义产品中创建文件类型存储库,但具有如何创建存储库源的灵活性。您可以在卫星服务器上的目录中创建独立的存储库源,也可以创建远程 HTTP 服务器,然后将该目录的内容同步到卫星中。如果您有多个要添加到 Satellite 仓库的文件,此方法很有用。
13.1. 为自定义文件类型存储库创建本地源
您可以从文件目录(使用 Pulp Manifest 安装卫星的基础系统上)创建自定义文件类型存储库源。然后,您可以将文件同步到存储库中,并管理自定义文件内容,如任何其他内容类型。
使用这个步骤在安装 Satellite 的基础系统的目录中配置存储库。要在远程服务器的目录中创建文件类型存储库,请参考 第 13.2 节 “为自定义文件类型存储库创建远程源”。
流程
确定启用了 Utils 存储库:
# subscription-manager repos \ --enable=rhel-8-for-x86_64-appstream-rpms \ --enable=rhel-8-for-x86_64-baseos-rpms \ --enable=satellite-utils-6.12-for-rhel-8-x86_64-rpms
启用 satellite-utils 模块:
# dnf module enable satellite-utils
安装 Pulp 清单软件包:
# satellite-maintain packages install python39-pulp_manifest
请注意,这个命令会停止 Satellite 服务并重新运行
satellite-installer
。另外,为了避免停止该服务造成的停机,您可以使用以下内容:# satellite-maintain packages unlock # dnf install python39-pulp_manifest # satellite-maintain packages lock
创建您要用作文件类型存储库的目录,例如:
# mkdir -p /var/lib/pulp/local_repos/my_file_repo
将父文件夹添加到允许的导入路径中:
# satellite-installer --foreman-proxy-content-pulpcore-additional-import-paths /var/lib/pulp/local_repos
将文件添加到目录中或创建测试文件:
# touch /var/lib/pulp/local_repos/my_file_repo/test.txt
运行 Pulp Manifest 命令创建清单:
# pulp-manifest /var/lib/pulp/local_repos/my_file_repo
验证已创建了清单:
# ls /var/lib/pulp/local_repos/my_file_repo PULP_MANIFEST test.txt
现在,您可以将本地源导入为自定义文件类型存储库。使用 file://
URL 方案和目录名称指定 上游 URL,如 file:///my_file_repo
。更多信息请参阅 第 13.3 节 “创建自定义文件类型存储库”。
如果更新目录的内容,请重新运行 Pulp 清单并在卫星中同步存储库。更多信息请参阅 第 4.6 节 “同步软件仓库”。