15.5. 在 Red Hat Satellite 中从自定义文件类型存储库下载文件到主机
您可以使用 curl -O
将文件下载到客户端,如果选择了 Publish via HTTP 存储库选项,则可以通过 HTTP 将文件下载到客户端。
先决条件
- 您有一个自定义文件类型存储库。请参阅 第 15.1 节 “在 Red Hat Satellite 中创建自定义文件类型存储库” 了解更多信息。
- 您知道要从文件类型存储库下载至客户端的文件名。
要使用 HTTPS,您需要在客户端上的以下证书:
-
katello-server-ca.crt
.如需更多信息,请参阅管理 Red Hat Satellite 指南中的 安装 Katello Root CA 证书。 - 机构调试证书。请参阅 第 2.3 节 “创建机构调试证书” 了解更多信息。
-
流程
要从自定义文件类型存储库下载文件到主机,请完成以下步骤:
- 在 Satellite Web UI 中,进入到 Content > Products。
- 按名称选择自定义产品。
- 按名称选择文件类型存储库。
- 检查是否已启用 通过 HTTP 发布。如果没有,您需要证书才能使用 HTTPS。
- 复制发布存储库的 URL。
对于 CLI 用户
列出文件类型存储库。
# hammer repository list --content-type file ---|----------|-----------------|--------------|---- ID | NAME | PRODUCT | CONTENT TYPE | URL ---|----------|-----------------|--------------|---- 7 | My Files | My File Product | file | ---|----------|-----------------|--------------|----
显示存储库信息。
# hammer repository info --name "My Files" --product "My File Product" --organization-id 1
如果启用了 HTTP,输出类似如下:
Publish Via HTTP: yes Published At: http://satellite.example.com/pulp/isos/uuid/
如果没有启用 HTTP,输出类似如下:
Publish Via HTTP: no Published At: https://satellite.example.com/pulp/isos/uuid/
在客户端上,以适合 HTTP 或 HTTPS 的格式输入命令:
对于 HTTP:
# curl -O satellite.example.com/pulp/isos/uuid/my_file
对于 HTTPS:
# curl -O --cert ./Default\ Organization-key-cert.pem --cacert katello-server-ca.crt satellite.example.com/pulp/isos/uuid/my_file