第 7 章 管理内容视图


Red Hat Satellite 使用内容视图来允许主机访问独立策展的内容子集。为此,您必须定义要使用哪些存储库,然后将某些过滤器应用到内容。这些过滤器包括软件包过滤器、软件包组过滤器、勘误过滤器、模块流过滤器和容器镜像标签过滤器。您可以使用内容视图来定义特定环境使用的软件版本。例如,生产环境 可能使用包含较旧的软件包版本的内容视图,而 开发环境 则可能使用包含较新软件包版本的内容视图。

或者,默认组织 视图是同步到 Satellite 的所有内容的应用控制的内容视图。如果要在 Satellite 中注册主机并使用订阅访问内容,而不操作内容视图和生命周期环境,则此类型很有用。

每个内容视图在每个环境中创建一组存储库,供卫星服务器存储和管理。当您将内容视图从一个环境提升到应用生命周期中的下一个环境时,卫星服务器上对应的存储库将更新并发布软件包。

 开发测试Production

内容视图版本和内容

版本 2 - example_software-1.1-0.noarch.rpm

版本 1 - example_software-1.0-0.noarch.rpm

版本 1 - example_software-1.0-0.noarch.rpm

用于 Testing 和 Production 的存储库包含 example_software-1.0-0.noarch.rpm 软件包。如果您将内容视图的版本 2 从 Development 提升到 Testing,则测试的存储库会重新生成,然后包含 example_software-1.1-0.noarch.rpm 软件包:

 开发测试Production

内容视图版本和内容

版本 2 - example_software-1.1-0.noarch.rpm

版本 2 - example_software-1.1-0.noarch.rpm

版本 1 - example_software-1.0-0.noarch.rpm

这样可确保系统被指定为特定的环境,但当该环境使用新版本的内容视图时接收更新。

创建用于过滤和创建快照的内容视图的一般工作流如下:

  1. 创建内容视图.
  2. 添加您要添加到内容视图的一个或多个存储库。
  3. 可选:创建一个或多个过滤器来优化内容视图的内容。更多信息请参阅 第 7.9 节 “内容过滤器示例”
  4. 可选:解决内容视图的任何软件包依赖项。更多信息请参阅 第 7.7 节 “解决软件包依赖项”
  5. 发布内容视图.
  6. 可选:将内容视图提升到另一个环境。更多信息请参阅 第 7.3 节 “提升内容视图”
  7. 将内容主机附加到内容视图。

如果存储库没有与内容视图关联,则文件 /etc/yum.repos.d/redhat.repo 仍然为空,且注册到它的系统无法接收更新。

主机只能与单个内容视图关联。要将主机与多个内容视图相关联,请创建一个复合内容视图。更多信息请参阅 第 7.5 节 “创建复合内容视图”

7.1. 创建内容视图

使用这个流程创建简单的内容视图。要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程

前提条件

虽然您可以通过内容视图来推断要解析任何软件包依赖项,但您可能希望更改默认的 Satellite 设置,以启用或禁用所有内容视图的软件包解析。更多信息请参阅 第 7.7 节 “解决软件包依赖项”

流程

  1. 在 Satellite Web UI 中,导航到 Content > Content Views,再点 Create content view
  2. Name 字段中输入视图的名称。Satellite 会自动从您输入的名称完成 Label 字段。
  3. Description 字段中,输入视图的描述。
  4. Type 字段中,选择 Content viewComposite 内容视图
  5. 可选: 如果要在每次发布此内容视图时自动解决依赖项,请选择 Solv e 依赖项 复选框。依赖项解决会减慢发布时间,并可能会忽略您使用的任何内容视图过滤器。这也可能会在解析勘误表的依赖关系时导致错误。
  6. 可选: 如果要指定此内容视图以从上游服务器导入,请选择 Import only 复选框。只有导入的内容视图无法直接发布。
  7. Create 内容视图

内容视图步骤

  1. 单击 Create 内容视图 以创建 Content View。
  2. Repositories 选项卡中,从您要添加到内容视图的 Type 列表中选择存储库,选中您要添加的可用存储库旁边的复选框,然后单击 Add repositories
  3. 单击 Publish new version,然后在 Description 字段中输入有关版本的信息来记录更改。
  4. 可选: 您可以通过点 Promote 从可用提升路径中选择生命周期环境来启用提升路径,以升级新版本
  5. Next
  6. Review 页面中,您可以检查您要发布的环境。
  7. Finish

您可以在 Content Views 窗口中查看内容视图。要查看有关内容视图的更多信息,请单击内容视图名称。要将主机注册到您的内容视图, 请参阅管理主机中的 注册主机

CLI 过程

  1. 获取存储库 ID 列表:

    # hammer repository list --organization "My_Organization"
  2. 创建内容视图并添加存储库:

    # hammer content-view create \
    --description "My_Content_View" \
    --name "My_Content_View" \
    --organization "My_Organization" \
    --repository-ids 1,2

    对于 --repository-ids 选项,您可以在 hammer repository list 命令的输出中找到 ID。

  3. 发布视图:

    # hammer content-view publish \
    --description "My_Content_View" \
    --name "My_Content_View" \
    --organization "My_Organization"
  4. 可选: 要将存储库添加到现有内容视图中,请输入以下命令:

    # hammer content-view add-repository \
    --name "My_Content_View" \
    --organization "My_Organization" \
    --repository-id repository_ID

卫星服务器创建新版本的视图,并将其发布到 Library 环境。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.