15.5. 从自定义文件类型存储库下载文件到主机

您可以使用 curl -O 通过 HTTPS 将文件下载到客户端,如果选择了 Unprotected 选项,则可以选择通过 HTTP 将文件下载到客户端。

先决条件

流程

  1. 在 Satellite Web UI 中,导航到 Content > Products
  2. 根据名称选择自定义产品。
  3. 按名称选择文件类型存储库。
  4. 确保选中 未保护 复选框以通过 HTTP 发布。
  5. 复制发布存储库的 URL。

CLI 过程

  1. 列出文件类型存储库。

    # hammer repository list --content-type file
    ---|------------|-------------------|--------------|----
    ID | NAME       | PRODUCT           | CONTENT TYPE | URL
    ---|------------|-------------------|--------------|----
    7  | My_Files | My_File_Product | file         |
    ---|------------|-------------------|--------------|----
  2. 显示存储库信息。

    # hammer repository info \
    --name "My_Files" \
    --organization-id My_Organization_ID \
    --product "My_File_Product"

    如果启用了 Unprotected,输出类似如下:

    Publish Via HTTP:   yes
    Published At:       http://satellite.example.com/pulp/isos/uuid/

    如果没有启用 Unprotected,输出类似如下:

    Publish Via HTTP:   no
    Published At:       https://satellite.example.com/pulp/isos/uuid/
  3. 在客户端上,以适当的 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