第 8 章 管理内容视图


Red Hat Satellite 6 使用内容视图从存储库创建自定义存储库。要做到这一点,您必须定义要使用的存储库,然后将某些过滤器应用到内容。这些过滤器包括软件包过滤器、软件包组过滤器和勘误表过滤器。您可以使用内容视图来定义特定环境使用的软件版本。例如,生产环境 可能会使用包含旧软件包版本的内容视图,而 开发环境 可能会使用包含较新软件包版本的内容视图。

每个内容视图在每个环境中创建一组存储库,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 软件包。如果您将 Version 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. 添加您要到内容视图的存储库和 Puppet 模块。
  3. (可选)创建一个或多个过滤器来优化内容视图的内容。
  4. (可选)为内容视图解析任何软件包依赖项。
  5. 发布内容视图。
  6. (可选)将内容视图提升到另一个环境。
  7. 将内容主机附加到内容视图。

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

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

软件包依赖解析

软件包依赖项是软件包管理的复杂程度。有关如何在内容视图中管理软件包依赖项的更多信息,请参阅 第 8.9 节 “解决软件包依赖项”

8.1. 创建内容视图

使用这个流程创建一个简单的内容视图。

先决条件

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

流程

要创建内容视图,请完成以下步骤:

  1. 在 Satellite Web UI 中,进入到 Content > Content Views,再点 Create New View
  2. Name 字段中输入视图的名称。Satellite 会根据您输入的名称自动完成 Label 字段。
  3. Description 字段中,输入视图的描述。
  4. 可选: 如果要在每次发布此内容视图时自动解决依赖项,请选中 Solve Dependencies 复选框。依赖项无法解决发布时间,并可能会忽略您使用的任何内容视图过滤器。这在解决勘误依赖项时也会导致错误。
  5. Save 以创建内容视图。
  6. Repository Selection 区域中,选择要添加到内容视图的存储库,然后单击 Add Repositories
  7. 单击 Publish New Version 并在 Description 字段中输入有关版本的信息以记录更改。
  8. Save
  9. 可选: 要强制在 Yum 存储库上重新生成元数据,请从您的内容视图版本的 Actions 列表中选择 Regenerate Repository Metadata

您可以在 Content Views 窗口中查看内容视图。要查看内容视图的更多信息,请点内容视图名称。

要将主机注册到您的内容视图, 请参阅管理主机指南中的 注册主机

使用 Hammer CLI 创建内容视图

  1. 获取存储库 ID 列表:

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

    # hammer content-view create \
    --name "Example_Content_View" \
    --description "Example Content View" \
    --repository-ids 1,2 \
    --organization "My_Organization"

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

  3. 发布视图:

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

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

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.