第 7 章 管理内容视图
Red Hat Satellite 使用内容视图来允许您的主机访问意图的内容子集。要做到这一点,您必须定义要使用的存储库,然后将某些过滤器应用到内容。
创建用于过滤和创建快照的内容视图的一般工作流如下:
- 创建内容视图。
- 为内容视图添加一个或多个存储库。
- 可选:创建一个或多个过滤器来优化内容视图的内容。如需更多信息,请参阅 第 7.13 节 “内容过滤器示例”。
- 可选:解决内容视图的任何软件包依赖项。如需更多信息,请参阅 第 7.11 节 “解决软件包依赖项”。
- 发布内容视图。
- 可选:将内容视图提升到另一个环境。如需更多信息,请参阅 第 7.7 节 “提升内容视图”。
- 将内容主机附加到内容视图。
如果仓库没有与内容视图关联,则 /etc/yum.repos.d/redhat.repo
文件仍为空,注册到它的系统也无法接收更新。
主机只能与单个内容视图关联。要将主机与多个内容视图关联,请创建一个复合内容视图。如需更多信息,请参阅 第 7.9 节 “创建复合内容视图”。
7.1. Red Hat Satellite 中的内容视图
内容视图是主机可访问的内容子集。通过创建内容视图,您可以定义特定环境或胶囊服务器所使用的软件版本。
每个内容视图在每个环境中创建一组存储库。您的 Satellite 服务器存储并管理这些存储库。例如,您可以使用以下方法创建内容视图:
- 生产环境的较早软件包版本的内容视图,以及用于 开发环境 的较新软件包版本的另一个内容视图。
- 具有操作系统所需的软件包存储库的内容视图,以及应用所需软件包存储库的另一个内容视图。
- 复合内容视图,用于用于管理内容视图的模块化方法。例如,您可以使用一个内容视图来管理操作系统,以及另一个内容视图来管理应用程序。通过创建组合这两个内容视图的复合内容视图,您可以创建一个新存储库来合并各个内容视图的存储库。但是,内容视图的存储库仍然存在,您也可以单独管理它们。
默认机构视图
Default Organization View 是与 Satellite 同步的所有内容的一个应用程序控制的内容视图。您可以将主机注册到 Satellite 上的 Library 环境,以便在不配置内容视图和生命周期环境的情况下使用 Default Organization View。
在环境间提升内容视图
当您将内容视图从一个环境提升到应用程序生命周期中的下一个环境时,Satellite 会更新存储库并发布软件包。
例 7.1. 将软件包从 Development 提升到 测试
用于测试和生产的存储库包含 my-software-1.0-0.noarch.rpm
软件包:
开发 | 测试 | Production | |
---|---|---|---|
内容视图的版本 | 版本 2 | 版本 1 | 版本 1 |
内容视图的内容 | my-software-1.1-0.noarch.rpm | my-software-1.0-0.noarch.rpm | my-software-1.0-0.noarch.rpm |
如果您将 Version 2 的内容视图从 Development 提升到 Testing ,则测试更新的存储库,使其包含 my-software-1.1-0.noarch.rpm
软件包:
开发 | 测试 | Production | |
---|---|---|---|
内容视图的版本 | 版本 2 | 版本 2 | 版本 1 |
内容视图的内容 | my-software-1.1-0.noarch.rpm | my-software-1.1-0.noarch.rpm | my-software-1.0-0.noarch.rpm |
这样可确保主机被指定到特定的环境,但在该环境使用新版本的内容视图时接收更新。