9.12. 导入仓库

您可以将导出的存储库导入到另一个 Satellite 服务器上的机构中。有关导出存储库内容的更多信息,请参阅 第 9.7 节 “导出存储库”

先决条件

  • 导出文件必须位于 /var/lib/pulp/imports 下的目录中。
  • 如果导出包含任何红帽软件仓库,导入机构的清单必须包含导出中包含的产品的订阅。
  • 导入内容的用户必须具有 Content Importer Role。

流程

  1. 将导出的文件复制到您要导入的 Satellite 服务器上的 /var/lib/pulp/imports 的子目录。
  2. 将导入目录及其内容的所有权设置为 pulp:pulp

    # chown -R pulp:pulp /var/lib/pulp/imports/2021-03-02T03-35-24-00-00
    # ls -lh /var/lib/pulp/imports/2021-03-02T03-35-24-00-00
    total 68M
    -rw-r--r--. 1 pulp pulp 68M Mar  2 04:29 export-1e25417c-6d09-49d4-b9a5-23df4db3d52a-20210302_0335.tar.gz
    -rw-r--r--. 1 pulp pulp 333 Mar  2 04:29 export-1e25417c-6d09-49d4-b9a5-23df4db3d52a-20210302_0335-toc.json
    -rw-r--r--. 1 pulp pulp 443 Mar  2 04:29 metadata.json
  3. 识别您要导入到的机构。
  4. 要将库内容导入到 Satellite 服务器,请输入以下命令:

    # hammer content-import repository \
    --organization="My_Organization" \
    --path=/var/lib/pulp/imports/2021-03-02T03-35-24-00-00

    请注意,您必须输入完整路径 /var/lib/pulp/imports/My_Exported_Repo_Dir。相对路径无法正常工作。

  5. 要验证您导入了存储库,请检查 Product 和 Repository 的内容。