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