8.7. 导出内容视图版本
您可以将一个内容视图版本导出到 Satellite 服务器中的存档文件,并使用此存档文件在其他 Satellite 服务器或其他 Satellite Server 组织上创建相同的内容视图版本。Satellite 将复合内容视图导出为普通内容视图。复合性质不会被保留。在导入导出的存档时,会在下游 Satellite 服务器上创建或更新常规内容视图。导出的存档文件包含以下数据:
- 包含内容视图版本元数据的 JSON 文件
- 包含内容视图版本中包含的所有存储库的存档文件
您只能导出添加到内容视图版本的 Yum 存储库、Kickstart 文件和 Docker 内容。Satellite 不会导出以下内容:
- 内容视图定义和元数据,如软件包过滤器。
先决条件
要导出内容视图,请确保要导出的 Satellite 服务器满足以下条件:
- 确保导出目录有可用存储空间来容纳导出。
-
确保
/var/lib/pulp/exports
目录有空闲的存储空间,相当于导出在导出过程中为临时文件导出的库大小。 - 确保将您导出的内容视图中所有存储库的下载策略设置为 Immediate。如需更多信息,请参阅 第 4.9 节 “下载策略概述”。
- 确保您导出的产品与所需日期同步。
-
确保导出内容的用户具有
Content Exporter
角色。
导出内容视图版本
列出可用于导出的内容视图版本:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
导出内容视图版本
获取所需版本的版本号。以下示例目标版本
1.0
用于导出。hammer content-export complete version \ --content-view="Content_View_Name" \ --version=1.0 \ --organization="My_Organization"
# hammer content-export complete version \ --content-view="Content_View_Name" \ --version=1.0 \ --organization="My_Organization"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证包含内容视图导出的版本的存档位于导出目录中:
ls -lh /var/lib/pulp/exports/My_Organization/Content_View_Name/1.0/2021-02-25T18-59-26-00-00/
# ls -lh /var/lib/pulp/exports/My_Organization/Content_View_Name/1.0/2021-02-25T18-59-26-00-00/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您需要所有三个文件,如 tar.gz
归档文件、toc.json
和 metadata.json
来成功导入内容。
使用块导出
在很多情况下,导出的存档内容的大小可能会超过几 GB。您可能想要分割较小的大小或块。您可以在 hammer content-export
命令中使用 --chunk-size-gb
选项来处理此操作。以下示例使用 --chunk-size-gb=2
将存档分成 2 GB
块。