8.8. 导出内容视图版本
您可以从卫星服务器将内容视图版本导出到存档文件,并使用此存档文件在其他卫星服务器或其他卫星服务器组织上创建相同的内容视图版本。卫星将复合内容视图导出为普通内容视图。复合性质不保留。在导入导出的存档时,会在您的下游卫星服务器上创建或更新常规内容视图。导出的归档文件包含以下数据:
- 包含内容视图版本元数据的 JSON 文件
- 包含内容视图版本中包含的所有存储库的存档文件
Satellite 服务器仅导出添加到内容视图版本的 RPM、Kickstart 文件和 Docker 内容。Satellite 不导出以下内容:
- 内容视图定义和元数据,如软件包过滤器。
前提条件
要导出内容视图,请确保要导出的 Satellite 服务器满足以下条件:
- 确保导出目录具有空闲的存储空间来容纳导出。
-
确保
/var/lib/pulp/exports目录具有与为导出过程中创建的临时文件导出的存储库大小的空闲存储空间。 - 确保为您导出的内容视图内所有存储库的下载策略设置为 Immediate。更多信息请参阅 第 5.8 节 “下载策略概述”。
- 确保您将导出的产品同步到所需的日期。
-
确保导出内容的用户具有内容
导出器角色。
导出内容视图版本
列出可用于导出的内容视图的版本:
# hammer content-view version list \ --content-view="My_Content_View" \ --organization="My_Organization" ---|----------|---------|-------------|----------------------- ID | NAME | VERSION | DESCRIPTION | LIFECYCLE ENVIRONMENTS ---|----------|---------|-------------|----------------------- 5 | view 3.0 | 3.0 | | Library 4 | view 2.0 | 2.0 | | 3 | view 1.0 | 1.0 | | ---|----------|---------|-------------|----------------------
导出内容视图版本
获取所需版本的版本号。以下示例目标版本
1.0用于导出。# hammer content-export complete version \ --content-view="Content_View_Name" \ --version=1.0 \ --organization="My_Organization"验证包含内容视图导出的版本的存档是否在导出目录中:
# ls -lh /var/lib/pulp/exports/My_Organization/Content_View_Name/1.0/2021-02-25T18-59-26-00-00/
您需要所有三个文件,如 tar.gz 归档文件、toc.json 和 metadata.json 才能成功导入内容。
使用块导出
在很多情况下,导出的归档内容的大小可能会有多个 GB。您可能希望分割它较小的大小或块。您可以将 --chunk-size-gb 选项与 hammer content-export 命令一起使用。以下示例使用 --chunk-size-gb=2 将存档分成 2 GB 块。
# hammer content-export complete version \
--chunk-size-gb=2 \
--content-view="Content_View_Name" \
--organization="My_Organization" \
--version=1.0
# ls -lh /var/lib/pulp/exports/My_Organization/view/1.0/2021-02-25T21-15-22-00-00/