Red Hat Training

A Red Hat training course is available for Red Hat Satellite

用户指南

Red Hat Satellite 6.0

使用 Satellite 授权管理软件的指南。

Red Hat Satellite 文档团队

摘要

《Red Hat Satellite 6.0 用户指南》论述了如何使用 Satellite,其中包括订阅、内容管理、配置以及系统控制。

第 1 章 Red Hat Satellite 简介

Red Hat Satellite 6 是 Red Hat 产品的生命周期管理平台,它为管理员提供了注重管理全球企业系统及内容的工具。Satellite 6 除了可以满足 Satellite 5 用户的使用需求,还包括的其他功能,比如可以处理更大型的系统、内容整合、更好地在设置过程中控制系统、更加简洁的生命周期管理。另外,Satellite 6 进一步开发了基于证书的授权管理模式,并集成订阅管理的功能。Satellite 6 融合了用户多年的反馈信息,相比上一个版本有很大的突破。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

1.1. Red Hat Satellite 6 系统架构

Red Hat Satellite 6 的基础是在以下架构中排列的几个开源项目。
Red Hat Satellite 6 System Architecture

图 1.1. Red Hat Satellite 6 系统架构

Foreman
Foreman 是用来管理物理系统或虚拟系统设置和生命周期的开源应用程序。Foreman 会使用不同的方法(如 kickstart 和 Puppet 模块)自动配置系统,并可以提供历史数据供报告、审核及故障排除。
Katello
Katello 是管理订阅和存储库(repository)的应用程序,它提供了订阅 Red Hat 存储库并下载内容的工具。您可以创建并管理内容的不同版本,并在用户定义的应用程序生命周期的不同阶段应用不同的内容版本。
Candlepin
Candlepin 是 Katello 中管理订阅的服务。
Pulp
Pulp 是 Katello 中管理存储库和内容的服务。
Hammer
Hammer 是一个 CLI 工具,其所提供的命令行和 shell 可以实现 Web UI 的绝大部分功能。
REST API
Red Hat Satellite 6 包括了一个基于 REST 的 API 服务,系统管理员和软件开发人员可以使用它来开发与 Red Hat Satellite 互动的自定义脚本或第三方应用程序。
Capsule
Red Hat Satellite Capsule Server 将作为一些 Satellite 主要功能的代理服务器使用,其中包括库存储、DNSDHCP 和主 Puppet 配置。每个 Satellite Server 也将包括集成的 Capsule Server 服务。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

1.2. Red Hat Satellite 6 布局和拓扑

安装 Red Hat Satellite 6 前,必须考虑 Red Hat Satellite 的架构布局。确定架构结构可以让 Satellite Server 和 Satellite Capsule Server 更好地满足您的要求。以下的拓扑结构图为您提供了一些基架构布局的实例。
Single Satellite with Integrated Capsule

图 1.2. 使用集成 Capsule 的单一 Satellite

这个拓扑结构展示了 Red Hat Satellite 6 的基本使用方法。在这个例子中有 5 个在 Satellite Server 中注册的主机池。Red Hat Satellite 6 将这些主机池分为 3 个区域:美国、英国和日本。另外,每个区域都有相同的组织结构:财务部、市场部和销售部。这些区域和部门共享 Satellite Server 的所有功能。
Single Satellite with Integrated Capsule and Backup Capsules

图 1.3. 使用集成 Capsule 和备用 Capsules 的单一 Satellite

这个拓扑结构包括了两个位于波士顿的备用 Satellite Capsule Server。其中的一个 Capsule Server 为位于美国的 3 个办公室(凤凰城、旧金山和波士顿)提供服务;另一个为位于美国以外的办公室(伦敦和东京)提供服务。分别为位于美国的办公室和位于美国以外的办公室(英国和日本)各提供一个备用 Capsule Server,可以减少主 Satellite Server 及其集成 Capsule 的负载。在某个区域成立新办公室后,Satellite Server 可以将其加入到相应的区域中,并使用相应的 Capsule Server 为新办公室提供服务。
Remote Capsules Based on Location

图 1.4. 基于地理区域的远程 Capsule

在这个拓扑结构中,每个区域都被分配了一个 Satellite Capsule Server,这样 Satellite Server 就可以创建一个基于地理区域的分级结构(如一个国家下面可以有多个城市)。基于地理区域的 Satellite Capsule Server 会在位于波士顿的中央 Satellite Server 中注册,以便为相应区域中的主机提供服务。
Remote Capsules Based on Location and Organization

图 1.5. 基于地理区域和部门的远程 Capsule

这个拓扑结构展示了分配给各个部门的 Satellite Capsule Server。例如,为凤凰城分配了两个 Capsule Server,但分别服务于不同的部门:一个为市场部提供服务,另一个为销售部提供服务。同样,它还包括了为两个机构分配的两个 Satellite Capsule Server:一个是为伦敦的销售部和市场部提供服务;另一个是为东京的销售部和市场部提供服务。从这个实例中可以看到,Satellite Server 与关联的 Satellite Capsule Server 合用,可以为多区域、多部门的机构提供服务。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

1.3. Red Hat Satellite Server 6 基本配置流程

前提条件

继续执行此操作前,必须安装 Red Hat Satellite 6 Server 以及所有必须的附加远程 capsules。详情请查看《Red Hat Satellite 6 安装指南》 中的《Red Hat Satellite 6 Server 安装流程》

初始配置

这些是配置基本 Red Hat Satellite Server 的初始步骤:

  1. 登录 Satellite Server。登录需要管理用户和密码。详情请参阅 第 2.1 节 “登录 Red Hat Satellite”
    1. 有关更改密码的信息请参考 第 2.2 节 “在 Red Hat Satellite 中更改密码”
  2. 编辑整合了 Capule Server 的 Red Hat Satellite,选择所需机构和位置。整合 Capsule Server 的 Satellite 名称与安装 Satellite 6 Server 主机的名称相同。详情请参考 第 3.1.3 节 “编辑机构”第 3.2.2 节 “编辑位置”
  3. 编辑所需位置,选择要与那个位置关联的资源。详情请查看 第 3.1 节 “机构”
  4. 编辑默认机构,选择与那个机构关联的资源。详情请查看 第 3.2 节 “位置”
  5. 刷新 Satellite Capsule Server。详情请查看 第 12.7 节 “刷新 Red Hat Satellite Capsule Server”
配置 Red Hat Satellite Server

这些是配置基本 Red Hat Satellite Server 的初始步骤:

  1. 创建域。详情请查看 第 9.3.1 节 “域”
  2. 创建子网。详情请查看 第 9.3.2 节 “子网”
  3. 创建所需生命周期环境。详情请查看 第 3.3 节 “生命周期环境”
  4. 创建所有所需定制产品。详情请查看 第 4.2.2.1 节 “生成产品”
  5. 选择所需 Red Hat 存储库。
    1. 在 Red Hat 客户门户网站中创建清单(manifest)。详情请查看 第 4.2.1.1 节 “设置清单(Manifest)”
    2. 向 Satellite Server 网站界面上传清单(manifest)。这将在 Satellite Server 中推广订阅信息。详情请查看 第 4.2.1.2 节 “上传订阅清单”
    3. 上传清单后,会将有效 Red Hat 订阅中的 Red Hat 存储库(Red Hat Repositories)导入 Satellite Server。选择与您的机构有关的存储库。详情请查看 第 4.2.1.2 节 “上传订阅清单”
    4. 自选:
      1. Red Hat 资源存储库根据安全勘误、bug 修改以及提高更新内容。要确定可自动更新 Satellite Server,请参考 第 4.2.3.2 节 “创建同步计划”第 4.2.3.3 节 “应用同步调度” 中推荐的操作。
  6. 手动同步内容。详情请查看 第 4.2.3.1 节 “同步状态”
  7. 使用所需存储库、puppet 模块和过滤器创建内容视图。详情请查看 第 5 章 使用内容视图
  8. 自选:
    1. 创建主机集合并将其分配给所需生命周期环境和内容视图。详情请查看 第 11 章 配置主机集合
  9. 创建分配给所需生命周期环境和内容视图的激活码。详情请查看 第 7.1 节 “生成激活码”
  10. 编辑现有供应模板并将其与之前创建的操作系统关联。详情请查看 第 9.3.9 节 “供应模板”
  11. 编辑根据所需详情创建内容视图时默认创建的操作系统,并确定将其与所需分区表和供应模板关联。详情请查看 第 9.3.7 节 “操作系统”
  12. 使用所需详情生成安装介质。请确定该介质与所需位置和机构关联。详情请查看 第 9.3.6 节 “安装介质”
  13. 使用所需详情创建主机组。详情请查看 第 9.1.1 节 “创建主机组”
生成 Red Hat Satellite Server 备份

这是如何生成 Red Hat Satellite 备份的步骤:

  1. 生成包含所需配置文件、数据文件、存储库及数据库的 Satellite Server 备份。详情请查看 第 15.2.1 节 “Red Hat Satellite 备份步骤”
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 2 章 访问 Red Hat Satellite

2.1. 登录 Red Hat Satellite

安装并配置 Red Hat Satellite 后,使用网络用户界面登录 Satellite 进行详细配置。
这些步骤演示了如何登录 Red Hat Satellite
  1. 在网络浏览器中使用以下地址访问 Satellite Server:
    https://HOSTNAME/
    要确定您的主机名,请在提示符后输入 hostname 命令:
    # hostname

    重要

    首次访问 Satellite 时,会出现不信任连接警告信息。接受自签发的证书,并将 Satellite URL 添加到安全例外来覆盖这个设置。这个过程会根据浏览器的不同而有所不同。
    请只在确定您的 Satellite URL 指向一个安全的位置时才执行这个操作。
    不可信连接警告

    图 2.1. 不可信连接警告

  2. 输入在配置过程中创建的用户名和密码。如果在配置过程中没有创建用户,您可以使用默认的用户(admin)。
结果

成功登录后,就可以使用 Satellite 面板。面板中包含 Satellite 和已经注册的主机概况。

主要的导航标签如下:

表 2.1. 导航标签

导航标签描述
机构@位置点击该标签更改机构和位置。如果没有选择机构和位置,则默认的机构和位置分别为 任意机构任意位置。使用这个标签页改用不同的值。
监视器提供概述面板和报告
内容提供内容管理工具,其中包括内容视图、激活码以及生命周期环境。
主机提供主机清单以及供应配置工具。
配置通过常规配置工具和数据,其中包括主机组和 Puppet 数据。
架构提供配置 Satellite 6 如何与该环境进行互动的工具。
管理员提供高级配置以便设置用户和 RBAC,也可进行常规设置。
用户名提供用户管理,可让用户编辑其个人信息。

注意

如果您忘记了管理员密码,请登录 Satellite 命令行界面重置管理用户和密码:
# foreman-rake permissions:reset
Reset to user: admin, password: qwJxBptxb7Gfcjj5
这样会将默认用户 admin 密码重新设置为命令行中显示的密码。登录后更改此密码,防止出现任何安全问题。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

2.2. 在 Red Hat Satellite 中更改密码

这些步骤描述了如何更改您的密码。

过程 2.1. 更改密码

  1. 点击右上角您的用户名。
  2. 在菜单中选择 我的帐户
  3. 密码 字段输入新密码。
  4. 确认 字段输入新密码。
  5. 点击 提交 按钮保存新密码。
结果:

已更改密码。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 3 章 配置机构、位置及生命周期环境

Red Hat Satellite 6 特别注重机构和位置管理。系统管理员可在单一 Satellite 服务器中定义多个机构和位置。例如:一个公司可以在三个国家(美国、英国和日本)有三个机构(财务、市场和销售)。在这个示例中,Satellite 服务器可创建九个独立的上下文,使用这些上下文管理所有地理位置中的所有机构。另外,用户还可以定义具体的位置,并嵌套它们以便生成层级。例如:系统管理员可以将美国分成具体的城市,比如波士顿、凤凰城或者旧金山。
Example Topology for Red Hat Satellite 6. The Satellite server defines all locations and organizations. Each respective Satellite Capsule server synchronizes content and handles configuration of systems in a different location.

图 3.1. Red Hat Satellite 6 拓扑示例

主 Satellite 服务器保留管理功能,同时会在主 Satellite 服务器与为某个具体位置分配的 Satellite Capsule 之间同步其内容和配置。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.1. 机构

机构可根据拥有者、目的、内容、安全等级和其他部门将主机分成逻辑组。
您可以在网页界面中查看、创建和管理多个机构。可在很多机构间分配软件和主机授权,并访问那些被控制的机构。
每个机构都必须由单一 Red Hat 用户帐户生成,但可由多个机构管理。订阅清单只能导入到单一机构,同时 Satellite 将无法再次上传已上传到不同机构的证书。
默认情况下 Red Hat Satellite 将有一个已经创建的机构,名为 Default Organization,您可以修改它以适应您的安装,也可以删除它。

重要

如果没有为新用户分配默认机构,其访问就会受到限制。要为用户系统授权,请为其分配默认机构,退出该系统然后再重新登录。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.1.1. 创建机构

这些步骤描述了如何创建新机构。

过程 3.1. 创建机构

  1. 点右上部的管理机构菜单。
  2. 点击 新建机构 按钮。
  3. 名称 项中输入新机构名称。
  4. 标签 项中输入新机构的标签。
  5. 描述 项中输入新机构描述信息。
  6. 点击 提交 按钮。
  7. 选择要分配到新机构中的主机。
    • 点击 分配全部 按钮将所有尚未分配给机构的主机分配到新机构中。
    • 点击 手动分配 按钮手动选择并分配没有机构的主机。
    • 点击 进行编辑 按钮跳过分配主机。
结果:

创建了新机构。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.1.2. 生成新机构 Debug 证书

这些步骤演示了如何为机构生成和下载 debug 证书。Debug 证书可解锁机构中的所有内容,且在导出供应模板时需要该证书。

过程 3.2. 正在创建新机构 Debug 证书

  1. 点右上角的 管理机构 菜单。
  2. 在左侧列表中选择一个现有机构。
  3. 点击 生成并下载 按钮。这样可生成 debug 证书。在安全的位置保存该证书。

注意

如果在要为其下载供应模板的机构中不存在 debug 证书,则会在下载系统模板时自动生成该证书。
结果:

Red Hat Satellite 生成 debug 证书,并将其保存在您选择的位置。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.1.3. 编辑机构

过程 3.3. 编辑机构

  1. 点击右上角菜单的 管理机构
  2. 点击要编辑的机构名称。
  3. 在左侧列表中选择要编辑的资源。
  4. 点击所需项目名称并将其添加到 所选项 列表中。
  5. 点击 提交 按钮。
结果

已更新并保存该机构。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.1.4. 正在删除机构

过程 3.4. 正在删除机构

  1. 点右上角菜单中的 管理机构
  2. 为您要删除的机构名称在下拉菜单中选择 删除
  3. 此时会出现一个警告:
    要删除 Organization Name 吗?
  4. 点击 确定 按钮。
结果

已从 Red Hat Satellite 中删除该机构。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.2. 位置

位置 可根据地理位置将机构分成逻辑组。
每个位置都必须由单一 Red Hat 客户帐户创建并使用,但每个账户可以管理多个位置和机构。
默认情况下 Red Hat Satellite 将有一个已经创建的机构,名为 Default,您可以修改它以适应您的安装,也可以删除它。

重要

如果没有为新用户分配默认位置,其访问就会受到限制。要为用户系统授权,请为其分配默认位置,退出该系统然后再重新登录。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.2.1. 创建位置

这些步骤描述了如何创建位置。

过程 3.5. 创建位置

  1. 点右上角的 管理位置 菜单。
  2. 点击 新位置 按钮。
  3. 名称 字段输入新位置名称,并点击 提交 按钮。
  4. 选择要分配给新位置中的主机。
    • 点击 分配全部 按钮为所有尚未分配位置的主机分配位置。
    • 点击 手动分配 按钮手动选择并分配没有位置的主机。
    • 点击 进行编辑 按钮跳过分配主机。
结果:

已创建位置。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.2.2. 编辑位置

过程 3.6. 编辑位置

  1. 点右上角的 管理位置 菜单。
  2. 点击要编辑的位置名称。
  3. 在左侧列表中选择要编辑的资源。
  4. 点击所需项目名称并将其添加到 所选项 列表中。
  5. 点击 提交 按钮。
结果

已更新并保存该位置。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.2.3. 删除位置

这些步骤描述了如何删除现有位置。

过程 3.7. 删除位置

  1. 点右上角的 管理位置 菜单。
  2. 为您要删除的位置名称在下拉菜单中选择 删除
    此时会出现警告对话框:
    删除 Location Name
  3. 点击 确定 按钮。
结果

已从 Red Hat Satellite 中删除该位置。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.3. 生命周期环境

我们将应用程序生命周期分割成生命周期环境以模拟生命周期的各个阶段。这些生命周期环境与环境路径关联。必要时您可以根据环境路径将内容推广到下一个生命周期环境。例如:如果在应用程序的某个具体版本完成开发,则可将这个版本推广到测试环境,并开始开发下一个版本。
An environment path containing four environments, including the base Library environment. Each content view version can be promoted through each environment in the path.

图 3.2. 一个环境路径包含四个环境。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.3.1. 创建生命周期环境

这个过程演示了如何添加 Satellite 的生命周期环境。

过程 3.8. 创建生命周期环境

  1. 点击 内容生命周期环境 菜单。
  2. 点击 新建环境路径 按钮。
  3. 名称 字段输入名称。
  4. 标签 项中输入标签。
  5. 描述 字段输入描述信息。
  6. 点击 保存 按钮。
Satellite 中创建生命周期环境。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

3.3.2. 删除生命周期环境

这个过程演示了如何从 Satellite 删除生命周期环境。

过程 3.9. 删除生命周期环境

  1. 点击 内容生命周期环境 菜单。
  2. 点击要删除的生命周期环境名称。
  3. 点击右侧的 删除环境 按钮
  4. 此时会出现警告对话框:
    您确定要删除 Environment Name 吗?
  5. 点击 删除 按钮。

注意

只能删除最后一个环境。比如在按以下顺序排列的三个环境中,LibraryDevProd,只能删除 Prod 环境。永远无法删除 Library
结果:

已删除生命周期环境。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 4 章 使用内容管理

4.1. 使用 Red Hat Satellite 内容模板

Satellite 内容模板
该面板提供关于订阅及目前注册主机的状态概述、推广和同步概述以及最新通知列表。
Satellite 是用来管理客户端机器的授权。每个授权包括对指定数目证书的访问。每个证书都为客户端机器提供下载、更新以及接受产品支持的权限。
点击 监控内容面板 菜单即可进入该面板。您可以点击各部分标题并将该部分拖拽到另一个位置重新整理面板。
内容主机订阅状态
内容主机订阅状态 提供目前由 Satellite 管理的订阅状态概述。订阅是购买的证书,它可让主机获得访问软件、升级和系统安全性修复的权限。

表 4.1. 主机订阅状态

省、自治区、直辖市
描述
图标
无效订阅
这些是安装了产品,但还没有消耗订阅的主机。需要立即关注这些主机。
red square
订阅不足
这些是消耗了订阅并有有效授权的主机,但还没有消耗其全部授权。需要监控这些主机以便保证其如预期配置。
yellow triangle
当前订阅
这些是有有效授权且消耗其所有授权的主机。
green circle
最新通知
最新通知 部分会列出主机生成的所有信息。这包括管理信息、产品以及订阅更改以及其他错误。点击齿轮按钮可显示下拉菜单,以便更改显示的通知数目。可将其设定为 5 个结果、15 个结果或者 30 个结果。
在此您可了解发送到所有用户的全局通知,并及时发现所有异常活动或者错误。
同步概述
Satellite 中启用的所有产品或者存储库及其同步状态概述。所有在队列中等待同步的产品、未同步的产品或者之前已同步的产品均在 同步概述 部分列出。点击产品名称查看同步状态。点击齿轮按钮可显示下拉菜单,以便更改显示的通知数目。可将其设定为 5 个结果、15 个结果或者 30 个结果。
主机集合
Satellite 中所有主机集合及其状态列表,其中包括每个主机集合中的内容主机数。点击主机集合名称查看该主机集合。点击齿轮按钮可显示下拉菜单,以便更改显示的通知数目。可将其设定为 5 个结果、15 个结果或者 30 个结果。
当前订阅总数
当前订阅总数概述,它可显示活跃订阅数、在未来 120 天内过期的订阅数、以及已过期的订阅数。点击每个订阅类型的数字就会列出那些订阅。
内容视图概述
Satellite 中所有内容视图及其发布状态列表。点击齿轮按钮可显示下拉菜单,以便更改显示的通知数目。可将其设定为 5 个结果、15 个结果或者 30 个结果。
勘误概述
Satellite 中所有勘误列表。点击齿轮按钮可显示下拉菜单,以便更改显示的通知数目。可将其设定为 5 个结果、15 个结果或者 30 个结果。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2. 在线 Satellite

Red Hat Satellite 为订阅的客户端主机提供不同类型的内容,包括软件包、勘误更新、kickstart 树和安装映像。
Satellite Server 需要提供这个内容的资源。内容是通过将订阅清单文件上传到 Satellite 进行配置。您可以通过 Red Hat 客户门户网站获得此清单,也可以通过联系 Red Hat 支持获得。清单为客户端主机通过 Red Hat Satellite 而不是 Red Hat Network 提供订阅。
本章介绍了为在线 Red Hat Satellite Server 或离线 Red Hat Satellite Server 添加内容的过程。为 Red Hat Satellite Server 添加内容后,客户端系统就可以订阅并接收更新。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.1. 使用 Red Hat 内容供应商

4.2.1.1. 设置清单(Manifest)

您可以通过以下方法或者联系 Red Hat 支持获得订阅清单。您可以使用清单设置 Red Hat 内容的供应商,并包含存储库的信息和订阅。清单是 Red Hat Satellite 为客户端系统发布订阅和 Red Hat Network(RHN)内容的基础。
前提条件

继续此任务前必须满足以下条件:

  • 拥有客户门户网站用户名和密码。
  • 有足够的订阅以便添加到该清单中。
这些步骤演示了如何通过客户门户网站获得订阅清单:
  1. 登录 客户门户网站
  2. 点击 订阅订阅管理订阅管理应用程序,然后点击 Satellite
  3. 点击订阅管理应用程序页右上角的 注册 Satellite
  4. 为 Satellite 创建一个名称以区别您帐户中的其他 Satellite 系统。
  5. 在下拉菜单中选择 6.0 作为 Satellite 版本值。确定您选择了正确的版本,不同的版本会包括不同的软件包。
  6. 点击 注册
  7. 点击 附加订阅,添加 Red Hat Satellite 所需订阅,并点击 附加所选。详情请参阅 如何生成证书
  8. 点击 下载清单,生成一个包含 Red Hat Satellite 清单的 .zip 格式文件。
结果:

Red Hat Satellite 生成并下载订阅清单。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.1.2. 上传订阅清单

本节介绍了如何为机构上传订阅清单。因为订阅清单是分配给机构的,所以请在上传订阅清单前确认您已经选择了机构。如果没有选择机构,将会导致 permission denied 错误(Error 403)。

过程 4.1. 上传订阅清单:

  1. 登录 Satellite 服务器。
  2. 点击 任意上下文任意机构,选择要为其分配订阅清单的机构。
  3. 点击 内容Red Hat 订阅,然后点击页面右上角的 管理清单
  4. 订阅清单 项中点击 动作。在 上传新清单 子项中点击 浏览
  5. 选择要上传的清单文件后点击 上传
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.2. 使用产品

4.2.2.1. 生成产品

这些步骤演示了如何在 Red Hat Satellite 中生成新产品。

过程 4.2. 生成产品

  1. 点击 内容产品
  2. 点击 + 添加新产品 链接。
  3. 名称 项中输入新产品名称。
  4. 标签 项中输入新产品标签。
  5. GPG 密钥 下拉菜单中选择 GPG 密钥。
  6. 同步计划 下拉菜单中选择同步计划。或选 + 新建同步计划 创建新的同步计划。
  7. 描述 项中输入新产品描述信息。
  8. 点击 保存 按钮保存您的新产品。
结果:

创建了新产品。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.2.2. 为产品添加存储库

这些步骤演示了如何为 Red Hat Satellite 中的产品添加存储库。

过程 4.3. 为产品添加存储库

  1. 点击 内容产品
  2. 点击需要添加存储库的产品。
  3. 点击 存储库 子标签。
  4. 点击 创建存储库 按钮。
  5. 名称 项中输入新存储库名。
  6. 标签 项中输入新存储库的标签。
  7. 类型下拉菜单中选择存储库的类型。
  8. URL 项中输入存储库的 URL。
  9. 使用 通过 HTTP 发布 复选框指定是否通过 HTTP 发布存储库。
  10. GPG 密钥 下拉菜单中为存储库选择 GPG 密钥。
  11. 点击 创建 按钮保存新存储库。
结果:

在产品中添加了新存储库。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.2.3. 对产品进行批量操作(bulk action)

本节介绍了如何使用批量操作在 Red Hat Satellite 中同步和删除产品。这里所介绍的操作需要最少有一个有效产品。

过程 4.4. 在多个产品中进行操作:

  1. 点击 内容产品
  2. 使用复选框选择需要进行操作的所有产品。
  3. 点击 批量操作
    • 如需同步所选产品,请点击 产品同步 标签,然后点击 现在同步
    • 如需删除所选产品,请点击 删除产品,然后点击 删除
更新同步计划

您也可以同时为多个产品更新同步计划。

  • 如需创建新同步计划,请点击 创建同步计划
  • 如需从所选产品中删除同步计划,请点击 删除同步计划
  • 如需为所选产品更新同步计划,请点击 更新同步计划
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.2.4. 使用存储库查找

存储库查找可让您搜索 URL 查找包含在某个产品中的存储库。

过程 4.5. 使用存储库查找

  1. 点击 内容产品 菜单。
  2. 点击 存储库查找 按钮。
  3. Yum 存储库查找 字段输入该库所在位置。
  4. 点击 查找 按钮。
  5. 结果 字段显示 URL 中的存储库列表。
  6. 点击 已发现 URL 复选框查看要添加到某个产品的存储库。
  7. 点击 创建所选 按钮。
  8. 选择是在现有产品中添加存储库还是创建新产品。
    1. 在现有产品中添加存储库:
      1. 选择 现有产品 单选按钮。
      2. 在下拉菜单中选择所需产品。
    2. 创建新产品以便在其中添加存储库:
      1. 选择 新产品 单选按钮。
      2. 为新产品输入 名称标签,并在下拉菜单中选择 GPG 密钥
  9. 选择 通过 HTTP 提供 复选框通过 HTTP 提供该存储库。
  10. 编辑 所选 URL名称标签
  11. 点击 创建
结果:

已找到这些存储库并将其添加到产品中。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.2.5. 删除产品

本节介绍了如何从 Red Hat Satellite 中删除产品。

过程 4.6. 从 Satellite 中删除产品:

  1. 点击 内容产品
  2. 使用选择框来选择您需要删除的产品。
  3. 点击 批量操作,然后点击 删除产品
  4. 点击 删除 确认您需要删除的产品。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.3. 同步内容

同步是指在 Red Hat Satellite 存储库和源存储库间协调更新的操作。为了通过源存储库为 Red Hat Satellite 生成内容信息,需要在启用存储库后进行同步操作。
进行实时或预订的同步将可以:
  • 保证软件包之间的数据完整
  • 获得最新的软件包、安全补丁程序和勘误
Satellite 的同步管理功能允许机构的管理员通过使用创建同步计划来指定主机查询和安装更新的频率。然后,同步计划就可以和产品存储库相关联,以适合您的实际情况的频率来进行产品更新。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.3.1. 同步状态

重要

在启用存储库后,需要手动同步存储库。在这个阶段会由所需软件包添加 Satellite 中的本地存储库。
这些步骤演示了如何同步 Red Hat Satellite 产品。

过程 4.7. 同步产品

  1. 点击 内容同步状态。此时会根据订阅和所启用的存储库显示可以进行同步的产品频道列表。
  2. 点击产品名旁的箭头查看其内容。
  3. 选择您要同步的内容。
  4. 点击 现在同步 按钮开始同步。会在 结果 栏中显示同步操作的状态。如果同步成功,则会在 结果 栏中显示 同步完成;如果同步失败,则会显示 同步出错
结果:

产品被同步。

注意

内容同步需要一定的时间,长短取决于驱动器速度、网络连接速度以及需要同步的内容数量。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.3.2. 创建同步计划

为了保证软件包间的数据完整性,以及所使用的软件包具有最新的安全更新,经常定期地进行同步是非常必要的。Red Hat Satellite 提供了同步计划功能,使用它可以根据您所在机构的具体情况定期进行同步操作。

过程 4.8. 创建同步计划:

  1. 点击 内容同步计划
  2. 点击 新同步计划 创建新的同步计划。
  3. 名称描述 和其他项中输入相应信息。
  4. 点击 保存 创建同步计划。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.2.3.3. 应用同步调度

创建同步计划后,您需要将同步计划与产品关联以便生成同步调度。以下步骤论述了如何在 Red Hat Satellite 6 中创建同步调度。

过程 4.9. 创建同步调度:

  1. 点击 内容同步计划,并选择要实施的同步计划。
  2. 在同步计划主页中点 产品添加
  3. 使用选择框选择需要和同步计划相关联的产品。
  4. 点击 添加所选
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.3. 离线 Satellite

在一个对安全性有极高要求的环境中,主机可能需要在一个封闭的(与 internet 没有连接)网络环境中运行。Red Hat Satellite Server 仍然可以为这些主机提供最新的安装更新、勘误和软件包。实现此功能需要两个重要组件:katello-disconnected 程序和同步主机。
以下的图例演示了离线 Satellite 在没有互联网连接的情况下提供内容的功能。这需要一个连接到互联网的中间系统作为同步主机。这个同步主机存在于 Satellite Server 所在网络之外。
同步主机使用 pulp 从 Red Hat 内容发布网络(Content Delivery Network,CDN)中导入内容。然后将内容导入介质,比如 DVD、CD 或外部硬盘,并传递给离线 Satellite Server。以下部分介绍了这个操作的整个过程。
Disconnected Satellite

图 4.1. 离线 Satellite

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.3.1. 配置同步主机

前提条件

为了从 Red Hat 内容发布网络导入内容,同步主机需要满足以下条件:

过程 4.10. 将主机配置为从 Red Hat CDN 同步并导出内容:

  1. 使用 Red Hat Subscription Manager 在 RHN 中注册同步主机。
  2. 列出所有有效的订阅,找出系统所需的正确 Red Hat Satellite 产品:
    # subscription-manager list --available --all
    这个命令的输出信息类似如下:
    +-------------------------------------------+
        Available Subscriptions
    +-------------------------------------------+
    
    
    ProductName:        Red Hat Satellite
    ProductId:          SKU123456
    PoolId:             e1730d1f4eaa448397bfd30c8c7f3d334bd8b
    Quantity:           10
    Multi-Entitlement:  No
    Expires:            08/20/2013
    MachineType:        physical
    

    注意

    其中的 SKU 和 Pool ID 会根据与您的系统版本和产品类型相对应的 Red Hat Satellite 产品类型的不同而有所不同。
  3. 使用以下命令订阅池:
    # subscription-manager subscribe --pool=Red_Hat_Satellite_Pool_Id
    # subscription-manager subscribe --pool=Red_Hat_Enterprise_Linux_Pool_Id
    # subscription-manager subscribe --pool=Red_Hat_Enterprise_Linux_Software_Collections_Pool_Id
    
  4. 禁用所有现有存储库:
    # subscription-manager repos --disable "*"
    
  5. 启用 Red Hat Satellite、Red Hat Enterprise Linux 和 Red Hat 软件集合存储库。请确认 Red Hat Enterprise Linux 存储库和您所使用的版本相匹配。
    # subscription-manager repos --enable rhel-6-server-rpms \
    --enable rhel-server-rhscl-6-rpms \
    --enable rhel-6-server-satellite-6.0-rpms
    

    注意

    上述命令适用于 Red Hat Enterprise Linux 6。如果您要使用 Red Hat Enterprise Linux 的其他版本,请根据具体的版本更改存储库。
  6. 安装 katello-utils 以及相关的 RPM:
    # yum install python-qpid-qmf python-qpid  qpid-cpp-server-store katello-utils
    
    katello-utils 包括设置导入存储库所需 katello-disconnected 应用程序,以及 pulp 配置所需 qpid 相关软件包。
  7. /etc/pulp/server.conf 文件中的 oauth_secret 项保密的 32 位字符串:
    # tr -dc "[:alnum:]" < /dev/urandom | head -c 32 
    randomly_generated_value
  8. /etc/pulp/server.conf 中,取消注释 [oauth] 项,使用上一步生成的随机值作为 oauth_secret 参数值:
    [oauth]
    enabled: true
    oauth_key: katello
    oauth_secret: randomly_generated_value
  9. /etc/qpid/qpidd.conf 中禁用验证:
    # Configuration file for qpidd. Entries are of the form: 
    #   name=value 
    #
    # (Note: no spaces on either side of '=').
    # Run "qpidd --help" or see "man qpidd" for more details.
    
    auth=no
    
    所有入站连接的验证都使用 Satellite 的默认 realm。
  10. 在配置从 katello-disconnected 到 Pulp 的连接时,使用上一步生成的值作为 --oauth-secret 选项的值:
    # katello-disconnected setup --oauth-key=katello --oauth-secret=randomly_generated_value
    这样就为 ~/.katello-disconnected 提供了配置值。
  11. 在同步服务器中配置 Pulp:
    sudo service qpidd start
    sudo chkconfig qpidd on
    sudo service mongod start
    sleep 10
    sudo chkconfig mongod on
    sudo -u apache pulp-manage-db
    sudo service httpd restart
    sudo chkconfig pulp_workers on
    sudo service pulp_workers start
    sudo chkconfig pulp_celerybeat on
    sudo service pulp_celerybeat start
    sudo chkconfig pulp_resource_manager on
    sudo service pulp_resource_manager start
    
  12. 导入清单:
    # katello-disconnected import -m ./manifest.zip
    
    导入清单将设置可用的存储库以便根据所选订阅进行同步。
同步主机现在已经准备好从 Red Hat CDN 同步数据。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.3.2. 同步内容

在默认的情况下,katello-disconnected 启用了清单中的所有存储库进行同步。同步操作所需时间与需要同步的内容数量有关,如果清单中包括了大量的存储库,同步操作将会消耗大量的时间和网络资源。
katello-disconnected 允许用户指定具体存储库进行同步。本节介绍了设置 Pulp 进行内容同步的方法。
  1. 禁用所有存储库:
    # katello-disconnected disable --all
    
    在默认的情况下,katello-disconnected 启用所有存储库。
  2. 列出清单中所有有效存储库,选择需要同步的存储库:
    # katello-disconnected list --disabled
    rhel-5-server-debug-rpms-5Server-i386
    rhel-5-server-debug-rpms-5Server-ia64
    rhel-5-server-debug-rpms-5Server-x86_64
    rhel-5-server-debug-rpms-5_7-i386
    rhel-5-server-debug-rpms-5_7-ia64
    rhel-5-server-debug-rpms-5_7-x86_64
    rhel-5-server-debug-rpms-5_8-i386
    rhel-5-server-debug-rpms-5_8-ia64
    rhel-5-server-debug-rpms-5_8-x86_64
    rhel-5-server-debug-rpms-5_9-i386
    rhel-5-server-debug-rpms-5_9-ia64
    rhel-5-server-debug-rpms-5_9-x86_64
    rhel-5-server-isos-5Server-i386
    
  3. 启用需要同步的存储库:
    # katello-disconnected enable -r rhel-6-server-sam-rpms-6_4-x86_64
    
  4. 创建存储库,并将其推送到 Pulp 以便执行同步:
    # katello-disconnected configure
    

    注意

    katello-disconnected 将读取清单、创建 pulp 存储库并在同步前生成脚本。在每次启用或禁用存储库时都需要运行它。
  5. 同步存储库:
    # katello-disconnected sync
    
    您可以使用 watch 选项来监控同步的过程。
    # katello-disconnected watch
    Watching sync... (this may be safely interrupted with Ctrl+C)
    running:
    rhel-6-server-sam-rpms-6_4-x86_64 
    
    running:
    rhel-6-server-sam-rpms-6_4-x86_64 
    ...
    finished:
    rhel-6-server-sam-rpms-6_4-x86_64 
    
    
    Watching finished
    
内容现在已被同步。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.3.3. 导出内容

前提条件

外置导出介质,比如 CD、DVD 或者外置硬盘。

需将同步的内容导出方可导入离线 Red Hat Satellite。要完成此操作,请:
  1. 导出同步的存储库:
    # katello-disconnected export -t /var/tmp/export
    
    输出结果应类似如下:
    
    # katello-disconnected export -t /var/tmp/export
    # katello-disconnected watch
    Watching sync... (this may be safely interrupted with Ctrl+C)
    running:
    rhel-6-server-sam-rpms-6_4-x86_64
    
    finished:
    rhel-6-server-sam-rpms-6_4-x86_64
    Watching finished
    Done watching ...
     Copying content to /var/tmp/export
     Archiving contents of /var/tmp/export into 4600M tar archives.
     NOTE: This may take a while.
    tar: Removing leading `/' from member names
    
    Done exporting content, please copy /var/tmp/export/* to your disconnected host
    
    该操作会在 /var/tmp/export 中生成以下文件:
    # ls /var/tmp/export/
    content-export-00 content-export-01 content-export-02 expand_export.sh
    
  2. 将 /var/tmp/export 中的文件复制到外置介质。

    注意

    如果您的外置介质空间太小,可将这些文件按顺序复制到 DVD 中。
现已导出同步的内容,并可以将其导入离线 Satellite Server。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

4.3.4. 将内容导入离线 Satellite Server

前提条件

保证保存该导出文件的目录和文件系统有足够的空间展开归档文件。例如:如果您导出 40G 的内容,那么在要向其导入该内容的 Stellite 服务器目录和文件系统中需要有额外的 40G 空间以便在同一文件系统中展开导入的内容。

  1. 将外置介质的导出内容复制到离线 Satellite 的目录中。

    注意

    如果将导出的内容放到不同的外置介质设备中,请确定将所有内容复制到离线 Satellite 的同一目录下。
  2. 运行导出内容中附带的 expand_export.sh 脚本:
    # ./expand_export.sh 
    *** Done expanding archives. ***
    

    警告

    展开导出的内容前,断开连接的 Satellite 要有与导出内容归档大小的空间。否则该脚本会失败。
    该脚本会将归档文件展开到某个目录中。
  3. 将展开的目录树内容移动到 Satellite Server的 /var/www/html,并为移动的文件重置 SELinux 上下文:
    # mv var/tmp/export/* /var/www/html/
    # cd /var/www/html
    # restorecon -r *
    

    注意

    该 Satellite 现已作为 其自身位于 http://localhost/content 文件的 CDN。这不是必须的,可将该 CDN 在同一离线网络的不同机器中托管,只要可通过 HTTP 访问该 Satellite Server 即可。
  4. 在 Satellite 网页界面添加 CDN 地址:
    1. 登录 Satellite 网页界面。
    2. 点击 内容Red Hat 订阅,然后点击 管理清单
    3. 进入 订阅清单 信息页面,滚动至 Red Hat 供应商详情。点击 存储库 URL 条目的编辑图标,并将该条目改为 CDN 的存储库 URL。
    4. 点击 浏览 选择清单文件。
    5. 点击 上传 导入清单。
  5. 在本地 CDN 启用存储库:
    1. 点击 内容Red Hat 存储库
    2. 启用在同步内容部分启用和同步的存储库。
  6. 点击 内容同步状态
  7. 选择要同步的存储库,并点击 现在同步
同步完成后,离线 Satellite 就可以向客户端系统提供内容了。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 5 章 使用内容视图

内容视图是管理的内容集合,它包含附带自选过滤器的一个或者多个存储库(yum/puppet)。可包含这些过滤器,也可以不包含,并可为生命周期管理定制内容视图。您可以使用内容视图定制可用于客户端系统的内容。
This diagram details the creation of new versions of a Content View. These content view versions are promoted along an environment path during the application life cycle.

图 5.1. 这个表格详细论述了如何创建内容视图新版本。可将这些内容视图版本推广至应用程序生命周期的环境路径中。

发布的内容视图将与生命周期环境一同使用。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

5.1. 创建内容视图

有管理员特权的用户可创建在生命周期环境中使用的内容视图。要创建内容视图,请:
  1. 请作为 Satellite 管理员登录。
  2. 点击 内容内容视图
  3. 点击 创建新视图
  4. 填写以下字段:
    • 名称
    • 标签 - 填写 名称 字段后会自动填充整个字段。
    • 描述
  5. 选择 综合视图 复选框将一系列发布的内容视图合并为一个,并选择最后综合的内容视图。

    注意

    如果选择 综合视图,那么它就会覆盖所有过滤,并可让您选择一组已发布的内容视图,并将那些视图整合为一个综合视图。
  6. 点击 Save
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

5.2. 在内容视图中添加存储库

提供内容集合的存储库。例如:YUM 存储库或者 Puppet 存储库。要将某个存储库与具体内容视图关联,请:
  1. 点击 内容内容视图,并选择要添加到存储库的内容视图。
  2. 点击 内容,并从下拉菜单中选择 存储库。在子标签中点击 添加
  3. 选择要添加的存储库。选择所有要添加的存储库,点击 +添加存储库
已在内容视图中添加存储库。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

5.3. 过滤内容

创建过滤器可防止将软件包推广至下一个环境中。在该过滤器中添加软件包名称或正则表达式,创建将软件包放入黑名单的规则,然后将该过滤器与整个产品或任何产品中的独立存储库关联。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

5.3.1. 创建过滤器

这些步骤演示了如何创建过滤器。

过程 5.1. 创建过滤器

  1. 点击 内容内容视图
  2. 选择要过滤的内容视图。
  3. 点击 内容过滤器 子标签。
  4. 点击 + 新过滤器 按钮。
  5. 「名称」字段输入新过滤器名称。
  6. 内容类型下拉菜单中选择内容类型。
  7. 类型 下拉菜单中选择该过滤器是否应包含所选内容类型。
  8. 另外,请在 描述 字段输入描述信息。
  9. 点击 保存 按钮保存您的新过滤器。
结果:

创建过滤器。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

5.3.2. 在过滤器中添加内容

前提条件

需要一个已创建的过滤器。

  1. 点击 内容内容视图
  2. 选择要过滤的内容视图。
  3. 点击 内容过滤器 子标签。
  4. 点击已创建的软件包过滤器名称。选择不同的过滤器类型,读取的内容也不尽相同。
    1. 如果是用于软件包的过滤器:
      1. 请输入软件包名称,并在下拉菜单中选择 详情 值。点击 +添加 按钮添加要过滤的软件包。
      2. 受影响的存储库 子标签中选择该过滤器是否会影响所有存储库或者存储库的子集。如果选择存储库子集,则请选择所需存储库,并点击 更新存储库 按钮。
    2. 如果是用于软件包组的过滤器:
      1. 点击 添加 子标签,并选择所需软件包组。点击 +添加软件包组 按钮。
      2. 受影响的存储库 子标签中选择该过滤器是否会影响所有存储库或者存储库的子集。如果选择存储库子集,则请选择所需存储库,并点击 更新存储库 按钮。
    3. 如果是用于勘误的过滤器:
      1. 点击 添加 子标签。选择该勘误类型所需复选框,可能为 SecurityEnhancement 或者 Bugfix。然后选择起始日期。点击 +添加勘误 按钮。
      2. 受影响的存储库 子标签中选择该过滤器是否会影响所有存储库或者存储库的子集。如果选择存储库子集,则请选择所需存储库,并点击 更新存储库 按钮。
    4. 如果是用于勘误日期和类型的过滤器:
      1. 勘误日期范围 子标签中选择该勘误类型所需复选框,可能为 SecurityEnhancement 或者 Bugfix。然后选择起始日期。点击 保存 按钮。
      2. 受影响的存储库 子标签中选择该过滤器是否会影响所有存储库或者存储库的子集。如果选择存储库子集,则请选择所需存储库,并点击 更新存储库 按钮。
  5. 点击 发布新版本 按钮。必要时输入注释,然后点击 保存 按钮。
结果

已在过滤器中添加软件包。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

5.3.3. 从过滤器中删除内容

前提条件

需要一个已创建的过滤器。

  1. 点击 内容内容视图
  2. 选择要过滤的内容视图。
  3. 点击 内容过滤器 子标签。
  4. 点击已创建的软件包过滤器名称。选择不同的过滤器类型,读取的内容也不尽相同。
    1. 如果是用于软件包的过滤器:
      1. 点击 页面 子标签然后点击要删除软件包旁边的 软件包名称 复选框。点击 删除软件包 按钮从该过滤器中删除该软件包。
      2. 受影响的存储库 子标签中选择该过滤器是否会影响所有存储库或者存储库的子集。如果选择存储库的子集,则请选择所需存储库,并点击 更新存储库 按钮。
    2. 如果是用于软件包组的过滤器:
      1. 点击 列出/删除 子标签然后点击要删除软件包组旁的 名称 复选框。点击 删除软件包组 按钮从该过滤器中删除该软件包组。
      2. 受影响的存储库 子标签中选择该过滤器是否会影响所有存储库或者存储库的子集。如果选择存储库的子集,则请选择所需存储库,并点击 更新存储库 按钮。
    3. 如果是用于勘误的过滤器:
      1. 点击 列出/删除 子标签然后点击要删除勘误旁边的 勘误 ID 复选框。点击 删除勘误 按钮从该过滤器中删除该勘误。
      2. 受影响的存储库 子标签中选择该过滤器是否会影响所有存储库或者存储库的子集。如果选择存储库的子集,则请选择所需存储库,并点击 更新存储库 按钮。
    4. 如果是用于勘误日期和类型的过滤器:
      1. 勘误日期范围 子标签中选择该勘误类型所需复选框,可能为 SecurityEnhancement 或者 Bugfix。然后编辑起始日期。点击 保存 按钮。
      2. 受影响的存储库 子标签中选择该过滤器是否会影响所有存储库或者存储库的子集。如果选择存储库的子集,则请选择所需存储库,并点击 更新存储库 按钮。
  5. 点击 发布新版本 按钮。必要时输入注释,然后点击 保存 按钮。
结果

从过滤器中删除软件包。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

5.3.4. 删除过滤器

这些步骤演示了如何删除过滤器。

过程 5.2. 删除过滤器

  1. 点击 内容内容视图
  2. 选择要过滤的内容视图。
  3. 点击 内容过滤器 子标签。
  4. 点击要删除过滤器名称旁的复选框。
  5. 点击 删除过滤器 按钮。
结果:

已删除过滤器。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

5.4. 发布内容视图

创建内容视图后,需将其发布以便主机可以看到和使用。发布内容视图定义前,请确定内容视图定义有所需产品、存储库和过滤器。
要发布内容视图定义,请:
  1. 点击 内容内容视图
  2. 点击要发布的内容视图。
  3. 点击 发布新版本 按钮。
  4. 填写注释。
  5. 保存按钮。
现在可以发布内容视图。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 6 章 搜索内容

6.1. 基本内容搜索

内容搜索功能可让用户查找有关内容视图、产品、存储库或者勘误的具体信息。

过程 6.1. 要执行内容搜索,请:

  1. 点击 内容内容搜索
  2. 内容 下拉菜单中选择 内容视图产品存储库软件包勘误 或者 Puppet 模块
  3. 产品 字段输入要搜索的内容视图、产品、存储库、软件包、勘误或者 puppet 模块名称,并点击 搜索
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

6.2. 环境间的内容对比

您可以使用 内容搜索 功能在不同环境间比较内容。

过程 6.2. 要在不同环境间搜索并对比内容,请:

  1. 点击 内容内容搜索
  2. 内容 下拉菜单中选择要对比的条目类型。
  3. 产品 字段输入条目名称并点击 添加
  4. 将光标移动到右上角的加号(+)上,选择要对比的环境,点击 搜索
  5. 视图 下拉菜单中选择 并集插入 或者 不同以过滤结果。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 7 章 配置激活码

激活码是在注册主机时使用的预设置密钥以定义:
  • 放置主机的生命周期环境。
  • 为该主机分配的主机集合。
  • 该主机所属机构。
  • 是否为该主机使用供应模板。
  • 为主机设置订阅量。
  • 为主机分配具体订阅。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

7.1. 生成激活码

本节介绍了如何生成激活码。

过程 7.1. 要生成激活码,请:

  1. 点击 内容激活码
  2. 点击 新激活码
  3. 在相关字段输入该激活码所需详情。
  4. 如果该激活码使用有一定的限制,请清除 Unlimited 复选框,在 限制 字段输入使用限制。
  5. 描述 字段输入恰当的描述。
  6. 选择这个激活码要应用的 环境内容视图
  7. 点击 保存 按钮生成新激活码。

注意

您可以在激活码的 详情 标签中更改激活码详情。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

7.2. 删除激活码

本节介绍了如何删除激活码。

过程 7.2. 要删除激活码

  1. 请点击 内容激活码
  2. 点您要删除的激活码名称。
  3. 激活码 详情面板的右上角点击 删除
  4. 在警告对话框中点击 删除 确认您需要删除该激活码。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

7.3. 在激活码中添加对象

本节介绍了如何在激活码中添加不同类型的对象。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

7.3.1. 在激活码中添加订阅

本节介绍了如何在激活码中添加订阅。

过程 7.3. 要在激活码中添加订阅,请:

  1. 点击 内容激活码
  2. 点击您要添加订阅的激活码。
  3. 点击 订阅添加
  4. 在可用订阅列表中选择要具体的订阅,点击 添加所选
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

7.3.2. 在激活码中添加主机集合

这些步骤演示了如何在激活码中添加主机集合。

过程 7.4. 在激活码中添加主机集合:

  1. 点击 内容激活码
  2. 点击您要添加主机集合的激活码。
  3. 点击 主机集合,然后点击 添加 显示可用主机集合列表。
  4. 选择要添加的主机集合,然后点击 添加所选 将该主机集合添加到激活码中。

注意

将这些主机集合添加到激活码中后,他们就不再出现在可用集合列表中。要查看已添加到激活码中的主机集合,请点击 列出/删除
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

7.4. 从激活码中删除对象

7.4.1. 从激活码中删除订阅

这些步骤描述了如何从激活码中删除订阅。

过程 7.5. 从激活码中删除订阅

  1. 点击 内容激活码
  2. 此时会显示激活码列表。点击您要从中删除订阅的激活码。
  3. 点击 订阅 子标签。
  4. 此时会显示订阅列表。选择您要删除的订阅。
  5. 点击 删除所选 按钮从该激活码中删除激活码。
结果:

从您的激活码中删除了订阅。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

7.4.2. 从激活码中删除主机集合

这些步骤演示了如何从激活码中删除主机集合。

过程 7.6. 从激活码中删除主机集合

  1. 点击 内容激活码
  2. 此时会显示激活码列表。点击您要从中删除主机集合的激活码。
  3. 点击 主机集合 子标签。
  4. 此时会显示附加到该激活码的主机集合列表。选中要删除的主机集合旁边的复选框。
  5. 点击 删除所选 按钮从该激活码中删除主机集合。
结果:

已从激活码中删除主机集合。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 8 章 配置 GPG 密钥

GPG 密钥可让您将现有 GPG 密钥添加到 Red Hat Satellite Server 产品及存储库中,以便与您的存储库配对。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

8.1. 生成 GPG 密钥

本节介绍了如何在 Red Hat Satellite 中添加 GPG 密钥。

过程 8.1. 要在 Satellite 中添加 GPG 密钥,请:

  1. 点击 内容GPG 密钥,然后点击 新建 GPG 米哟啊
  2. 名称 字段输入 GPG 密钥名称。
  3. 可以上传 GPG 密钥文件,也可以将 GPG 密钥内容粘贴在文本框中。
  4. 点击 保存 在 Satellite 中添加 GPG 密钥。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

8.2. 删除 GPG 密钥

本节介绍了如何从 Red Hat Satellite 中删除 GPG 密钥。

过程 8.2. 要删除 GPG 密钥,请:

  1. 点击 内容GPG 密钥
  2. 点击要删除的 GPG 密钥,然后点击 删除 GPG 密钥
  3. 在确认对话框中点击 删除 确认您需要删除所选密钥。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 9 章 配置供应环境

9.1. 主机组

主机组定义一组主机被放到该组中时继承的默认值。主机可以只属于一个主机组,但也可以嵌套到层级中。您可以创建“base”或者“parent”主机组,使其代表您机构中的所有主机,然后在 parent 下创建嵌套或者“child”主机组以提供具体设置。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.1.1. 创建主机组

本小节介绍了如何添加主机组。

过程 9.1. 要在 Satellite 中添加主机组,请:

  1. 点击 配置主机组 并点击 新主机组
  2. 输入主机组所需详情,然后点击 提交
主机组属性

以下表格给出了用于 Satellite 主机组的属性。

表 9.1. 主机组属性表格

子菜单
选项
描述
主机组
Parent
新主机组的上级主机组。
名称
该主机组名称。
生命周期环境
包含主机组的环境。
Puppet CA
使用 Puppet CA 服务器的 Red Hat Satellite Capsule Server。
主 Puppet
作为主 Puppet 使用的 Red Hat Satellite Capsule Server。
Puppet 类别
包含的类别
该主机组中包含的 Puppet 类别。
可用类别
可在该主机组中使用的 Puppet 类别。
网络
该主机组中的主机使用的域。
子网
该主机组中的主机使用的子网。
操作系统
构架
主机组中系统使用的默认架构。
操作系统
主机组中系统使用的默认操作系统。
介质
用于该操作系统的安装介质位置。
分区表
用于操作系统安装的文件系统分区布局。
Root 密码
操作系统的 root 密码。
参数
添加参数
提供名称/数值对以便为主机组设置参数。
机构
机构
拥有这个主机组的机构。
激活码
内容环境
定义激活码使其在模板中作为 @host.params['kt_activation_keys'] 使用。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.2. 参数

Red Hat Satellite 参数定义在配置主机时使用的密钥-数值对。这些类似 Puppet 的默认 scope 参数概念。您可以在设置使用 Puppet 的主机时定义参数,也可以定义参数继承分级。
采用以下参数分级:
全局参数
可在 Satellite 的每台主机中应用的默认参数,在 配置全局参数 中配置这些参数。
域参数
影响给定域中所有主机的参数。域参数覆盖全局参数,在 架构 中配置这些参数。
主机组参数
影响该主机组中所有主机的参数。主机组参数覆盖全局和域参数。在 配置主机组 中配置这些参数。
主机参数
影响具体主机的参数。在参数子菜单中可以看到所有之前继承的参数,并可以覆盖它们。可在 主机所有主机[choose_a_host]参数 或者 主机内容主机[choose_a_host]参数 中配置这些参数。
还有不同类型的参数:
简单参数
定义密钥和数值对关系的基本参数。
智能参数
为密钥定义数值的复杂参数,可为具体对象类型接受条件参数、验证及覆盖。
参数化类别
用于从主 Puppet 中所导入类别的参数。

重要

请确定启用了参数化类别支持。请导航至 管理设置,选择 Puppet 标签,并确定将 Parametrized_Classes_in_ENC 设置为 True
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.2.1. 创建全局单一参数

这个过程演示了如何在 Satellite 中添加新的全局参数。
  1. 点击 配置全局参数
  2. 点击 新建参数 按钮。
  3. 输入参数按键 名称
  4. 输入参数
  5. 点击 提交 按钮。
Satellite 为全局用户创建了新的单一参数。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.2.2. 创建 Puppet 类别

这个过程演示了如何在 Satellite 中添加新 Puppet 类别。
  1. 点击 配置Puppet 类别
  2. 点击 新建 Puppet 类别 按钮。
  3. 输入该 Puppet 类别 名称
  4. 输入 Puppet 类别的 Puppet 环境
  5. 选择一个或者多个拥有 Puppet 类别的 主机组
  6. 点击 提交 按钮。
Satellite 创建了新的 Puppet 类别。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.2.3. 配置智能参数

以下步骤将为您在 Puppet 类别中配置智能参数。

过程 9.2. 要配置智能参数,请

  1. 点击 配置Puppet 类别
  2. 从列表中选择类别。
  3. 点击 智能变量 标签。此时会出现一个新页面。该页面左侧为该类别支持的所有参数列表,右侧为所选参数的配置选项。点击 添加变量 添加新参数。否则请在左侧列表中进行选择。
  4. 参数 字段输入名称。
  5. 编辑 描述 文本框添加任意文本注释。
  6. 选择要传递数据的 参数类型。通常是字符串,但也支持其他数据类型。
  7. 输入参数 默认值
  8. 使用 自选输入验证程序 部分限制该参数值。选择 验证程序类型(可以是逗号分开的参数值 列表,也可以是正则表达式 regexp),在 验证程序规则 字段输入允许值或者正则表达式代码。
  9. 上一页底部 为具体主机覆盖默认值 部分提供根据条件参数,即 匹配程序 覆盖默认值的选项。定义主机值解析 顺序,然后点击 添加匹配程序值 以添加条件参数。
    例如:如果 test 是任意使用完全限定域名 www.example.com 主机需要的参数,则请将 映射 指定为 fqdn=www.example.com,并将 指定为 test
  10. 点击 提交 保存更改。
结果:

Satellite 配置了智能参数。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.2.4. 从主 Puppet 中导入参数化类别

以下步骤将为您从主 Puppet 中导入参数化类别。

过程 9.3. 要导入参数化类别,请:

注意

如果是通过产品或者内容视图管理您的 puppet 模块,则会自动导入参数化类别。
  1. 点击 配置Puppet 类别
  2. 点击 导入 主机名 从主 Puppet 导入参数化类别。
  3. Puppet 类别 页面显示新列出的类别。
结果:

Satellite 导入 Puppet 的参数化类别。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.2.5. 配置参数化类别

以下步骤将为您配置参数化类别。

过程 9.4. 要配置参数化类别,请

  1. 点击 配置Puppet 类别
  2. 从列表中选择类别。
  3. 点击 智能类别参数 标签。此时会出现一个新页面。该页面左侧为该类别支持的所有参数列表,右侧为所选参数的配置选项。
  4. 在左侧列表中选择一个参数。
  5. 编辑 描述 文本框添加任意文本注释。
  6. 点击 覆盖 复选框以便 Satellite 可以控制此变量。如果未选中该复选框,则 Satellite 不会将其传递给 Puppet。
  7. 选择要传递数据的 参数类型。通常是字符串,但也支持其他数据类型。
  8. 输入参数 默认值
  9. 上一页底部 为具体主机覆盖默认值 部分提供根据条件参数,即 匹配程序 覆盖默认值的选项。定义主机值解析 顺序,然后点击 添加匹配程序值 以添加条件参数。
    例如:如果 test 是任意使用完全限定域名 www.example.com 主机需要的参数,则请将 映射 指定为 fqdn=www.example.com,并将 指定为 test
  10. 点击 提交 保存更改。
结果:

Satellite 为该类别配置了参数。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3. 配置供应设置

9.3.1. 域

Satellite 可以使用 Red Hat Satellite Capsule Server DNS 分配域名。这样就可以为用户提供在具体域中将名称主机分组的工具。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.1.1. 创建域

这个过程演示了如何添加域。

过程 9.5. 创建域

  1. 点击 架构
  2. 点击 新建域 按钮。
  3. 输入该域 名称。这是 DNS 域名。
  4. 输入域 描述
  5. DNS 代理服务器 选择框中选择一个启用了 DNS 功能的 Red Hat Satellite Capsule Server。
  6. 点击 位置 标签,并点击所需位置,将其添加到 所选项目 列表中。
  7. 点击 机构 标签,并点击所需机构,将其添加到 所选项目 列表中。

    重要

    确定配置了位置和机构,因为在今后的调试中会用到它们。
  8. 点击 提交 按钮。
Satellite 创建了一个域并在配置了所选智能代理服务器的 DNS 服务器中进行注册。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.2. 子网

Satellite 可创建子网以便将系统分组。子网使用标准 IP 地址设置定义网络,并使用 Red Hat Satellite Capsule Server 的 DHCP 功能为子网中的系统分配 IP 地址。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.2.1. 创建子网

以下步骤描述了如何创建子网:

过程 9.6. 创建子网

  1. 点击 架构子网
  2. 点击 新建子网 按钮。
  3. 输入该子网 名称
  4. 网络 文本框中输入子网的 IP 地址。
  5. 子网掩码 文本框中输入网络 IP 地址掩码。
  6. 输入子网 网关地址
  7. 输入子网的 主 DNS 服务器辅 DNS 服务器
  8. 使用 IP 范围起点IP 范围终点 字段定义 IP 分配范围。
  9. 定义子网 VLAN ID
  10. 标签中为该子网选择可用域。
  11. 点击 Capsule 标签,并为 DHCP ProxyTFTP Proxy、 和 DNS Proxy 服务选择 Red Hat Satellite Capsule Server。
  12. 点击 位置 标签,并点击所需位置,将其添加到 所选项目 列表中。
  13. 点击 机构 标签,并点击所需机构,将其添加到 所选项目 列表中。

    重要

    确定配置了位置和机构,因为在今后的调试中会用到它们。
  14. 点击 提交 按钮。
Satellite 创建了子网。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.3. 构架

Satellite 中的架构代表主机和操作系统逻辑分组。Satellite 在使用 Puppet 查看主机时会自动创建架构。但现有安装中不包含默认安装,且需要创建架构。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.3.1. 创建架构

这个过程演示了如何添加架构。

过程 9.7. 创建架构

  1. 点击 主机架构
  2. 点击 新建架构 按钮。
  3. 输入该架构 名称
  4. 选择包含这个架构的任意 操作系统。如果没有可用操作系统,请在 主机架构 标签中创建并分配操作系统。
  5. 点击 提交 按钮。
Satellite 创建了架构。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.4. 计算资源

计算资源是来自虚拟化和云供应商的硬件提取。Satellite 使用计算资源配置虚拟机。支持的私有云供应商包括 Red Hat Enterprise Virtualization、oVirt、OpenStack 和 VMware。支持的公共云供应商包括 EC2 和 Rackspace。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.4.1. 创建计算资源

这个过程演示了如何添加计算资源。

过程 9.8. 创建计算资源

  1. 点击 架构计算资源
  2. 点击 新计算资源 按钮。
  3. 输入该计算资源 名称
  4. 选择 供应商 类型。
  5. 您也可以输入 描述
  6. 根据您选择的供应商,接下来的几个字段将询问认证和数据中心详情。有关每个供应商类型的详情请参考以下表格。

    表 9.2. 供应商设置

    类型
    描述
    RHEV
    适用于 Red Hat Enterprise Virtualization 环境。需要 Manager API 的 URL、有效 用户密码、以及系统中可提取计算资源的 数据中心。点击 载入数据中心 按钮填入所选内容。
    EC2
    适用于 Amazon EC2 公共云帐户。需要任意有效 Amazon EC2 帐户的 Access KeySecret Key。提取资源时需要有一个 区域 作为数据中心。点击 载入区域 按钮填入所选内容。
    VMware
    适用于基于 VMware 的环境。需要 VCenter/Server 的主机名、有效 VMware 用户密码、以及可提取计算资源的 数据中心。点击 载入数据中心 按钮填入所选内容。
    OpenStack
    适用于基于OpenStack 的环境。需要 OpenStack server 的 URL、有效 OpenStack 用户密码、以及可提取计算资源的 租客。点击 载入租客 按钮填入所选内容。
    Rackspace
    适用于 Rackspace 公共云帐户。需要 Rackspace API 的 URL、有效 Rackspace 用户API 密钥、以及用来提取计算资源的 区域。点击 测试连接 按钮确定所选区域连接可用。
  7. 点击 位置 标签,并点击所需位置,将其添加到 所选项目 列表中。
  8. 点击 机构 标签,并点击所需机构,将其添加到 所选项目 列表中。

    重要

    确定配置了位置和机构,因为在今后的调试中会用到它们。
  9. 点击 提交 按钮。
Satellite 创建了计算资源。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.5. 硬件型号

硬件型号可以帮助运行无人 Solaris 安装。在使用 Solaris SPARC 的机器中,用户可以定义 CPU 及销售商信息,但在其他架构中则无需此操作。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.5.1. 创建硬件型号

这个过程演示了如何添加硬件型号。

过程 9.9. 创建硬件型号

  1. 点击 主机硬件型号
  2. 点击 新建型号 按钮。
  3. 输入该硬件型号 名称
  4. 在 Sparc Solaris 构建中,请输入 CPU 硬件型号 以及 销售商类别。其他构架则不需要填写这些字段。
  5. 信息 文本框中输入硬件型号描述信息。
  6. 点击 提交 按钮。
Satellite 创建了硬件型号。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.6. 安装介质

Red Hat Satellite 使用安装介质作为 kickstart 树及新主机安装的内容。Satellite 支持 Linux 和 Windows 安装介质。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.6.1. 添加安装介质

这个过程演示了如何在 Satellite 中添加新安装介质。
  1. 点击 主机安装介质
  2. 点击 新安装介质 按钮。
  3. 输入该安装介质 名称
  4. 输入安装介质 路径,选项包括 URL 或者有效 NFS 服务器。
  5. 选择 操作系统产品线 定义安装介质类型。
  6. 点击 位置 标签,并点击所需位置,将其添加到 所选项目 列表中。
  7. 点击 机构 标签,并点击所需机构,将其添加到 所选项目 列表中。

    重要

    确定配置了位置和机构,因为在今后的调试中会用到它们。
  8. 点击 提交 按钮。
Satellite 会在其集合中添加新安装介质。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.7. 操作系统

操作系统定义安装方法及介质组合,并在产品线间进行分组。默认情况下 Red Hat Satellite 使用 RedHat 产品线产品,这些产品线可允许 Satellite 在配置主机时更改某些行为。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.7.1. 添加操作系统

这个过程演示了如何在 Satellite 中添加操作系统。

过程 9.10. 添加操作系统

  1. 点击 主机操作系统
  2. 点击 新建操作系统 按钮。
  3. 输入该操作系统 名称
  4. 定义该操作系统的 主要版本
  5. 定义该操作系统的 次要版本
  6. 选择 操作系统产品线 定义操作系统类型。
  7. 从可用架构列表中选择 架构。如果没有可用架构,请在 主机架构 标签中创建并分配架构。
  8. 点击 分区表 标签,然后从列表中添加可用文件系统布局。
  9. 点击 安装介质 标签,然后从列表中添加可用文件系统布局。
  10. 点击 提交 按钮。
Satellite 会在其集合中添加该操作系统。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.8. 分区表

分区表是在配置系统时为新安装定义分区和文件系统。Satellite 用户可将主机磁盘布局指定为明确的分区序列,或者使用动态磁盘布局脚本指定分区。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.8.1. 定义新分区表

这个过程演示了如何为新安装定义新分区表。
  1. 点击 主机分区表
  2. 点击 新分区表 按钮。
  3. 输入该分区表 名称
  4. 输入分区表 布局布局 文本框也接受动态磁盘分区脚本。
  5. 操作系统产品线 标签中选择操作系统,为该分区定义操作系统类型。
  6. 点击 提交 按钮。
Satellite 会在其集合中添加新分区表。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.9. 供应模板

供应模板可提供常用的方法运行无人安装。供应模板可通过几种方法操作,其中包括 bash 脚本、kickstart 脚本以及基于 PXE 的安装。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

9.3.9.1. 创建供应模板

这个过程演示了如何创建供应模板。

过程 9.11. 创建供应模板

  1. 点击 主机供应模板
  2. 点击 新建模板 按钮。
  3. 输入该模板 名称
  4. 模板编辑器 字段输入模板。您也可以使用 模板编辑器 文本框下方的 模板 文件浏览器上传您的模板。这样就可以将 模板编辑器 字段的内容改为您选择的文件内容。
  5. 审核内容 字段输入注释。Satellite 会在模板历史记录中添加注释以跟踪内容改动。您可以查看 历史记录 标签中的查看模板历史记录。
  6. 点击 类型 标签,然后选择 Snippet 在不定义具体脚本或者模板类型的情况下保存模板类型,或者在 类型 下拉菜单中选择类型。
  7. 选择 关联 标签将该模板与主机组、环境以及操作系统关联。在 可用操作系统列表 中选择操作系统。点击 添加组合 按钮选择 主机组环境 以限制模板使用。
  8. 点击 提交 按钮。
Satellite 会在其集合中添加该供应模板。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 10 章 配置主机

Red Hat Satellite 中,主机是安装了 Red Hat Subscription Manager 的客户端系统。Red Hat Subscription ManagerRed Hat Satellite 发送更新,同时 Red Hat Satellite 向这些客户端系统提供更新。
必须注册主机方可对其进行管理。主机注册后,您可以在 主机 标签中查看并编辑该主机。这可让用户添加和管理订阅,添加和删除软件包,并应用更新。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

10.1. 创建新主机

这些步骤演示了如何在 Red Hat Satellite 中创建主机。

过程 10.1. 要创建主机,请:

  1. 点击 主机新主机 打开 新主机 页面。
  2. 主机 标签中输入所需详情。
  3. 网络 标签中输入 范围 详情。这样将根据所选适合的子网自动更新 子网 列表。
  4. 编辑 主界面 详情。您可以指定 IP 地址,或者点击 IP 地址自动建议 自动选择地址。
  5. 操作系统 标签输入所需详情。您可以从下拉菜单列表中选择分区表,或者在 定制分区表 字段输入定制分区表。您不能两个都指定。
  6. 参数 标签点击 添加参数 添加所需参数。这包括所有与该主机关联的 Puppet 类别参数以及主机参数。
  7. 附加信息 标签中输入所需信息。
  8. 点击 提交 完成您的配置要求。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

10.2. 为注册配置主机

主机必须经配置后方可注册及更新到正确的 Red Hat Satellite 服务器,因为主机默认是在 Red Hat Network(RHN)中注册。执行操作前需满足以下条件:
  • 位于 Red Hat Satellite 服务器中:
    • 服务器中的日期和时间必须正确,且要与客户端中的时间同步。
  • 在客户端系统中:
    • 客户端中的日期和时间必须正确,且要与服务器中的时间同步。
    • 虚拟环境应启用 ntpd 或者类似的时间同步程序。
    • 应安装 Red Hat Subscription Manager(RHSM)并更新到最新版本。要安装该程序,请作为 root 用户登录并运行以下命令:
      # yum install subscription-manager
      
      要更新该程序,请作为 root 用户登录并运行以下命令:
      # yum update subscription-manager
      
    • 请将 yumyum-rhn-plugin 更新到最新版本。您可以作为 root 用户运行该命令:
      # yum update yum yum-rhn-plugin
      

      重要

      在 Red Hat Enterprise Linux 6.1 中,使用 yumyum-rhn-plugin 旧版本,特别是 yum-3.2.29-17.el6.noarch 和 yum-rhn-plugin-0.9.1-26.el6.noarch 的客户端,不升级到较新版本的版本就无法从 System Engine 中获得内容。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

10.3. 配置选项

10.3.1. 自动配置

这些步骤演示了如何自动配置客户端系统以便在 Red Hat Satellite 中注册。
  1. 请记录 Red Hat Satellite 主机名或者完全限定域名(fqdn)。
  2. 打开终端控制台并在命令行中作为 root 登录。
  3. Red Hat Satellite 下载并安装 CA 证书副本:
    yum -y --nogpgcheck install http://[hostname]/pub/katello-ca-consumer-[hostname]-1.0-1.noarch.rpm
    

    重要

    Red Hat Enterprise Linux 5 中的 yum 命令不支持使用 HTTP 安装。如果要注册 Red Hat Enterprise Linux 5 客户端,请首先下载 RPM 软件包,然后运行 yum 命令。例如:
    # wget http://[hostname]/pub/katello-ca-consumer-[hostname]-1.0-1.noarch.rpm
    # yum -y --nogpgcheck install katello-ca-consumer-[host]-1.0-1.noarch.rpm
    

    注意

    katello-ca-consumer-latest.noarch.rpm 是额外的 katello-ca-consumer rpm,它不包含该服务器的主机名。这个 rpm 总是使用软件包的最新版本。两个软件包的功能相同。
结果

可以在 Red Hat Satellite 中注册该客户端系统。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

10.3.2. 手动配置

这些步骤演示了如何手动配置客户端系统以便在 Red Hat Satellite 中注册。
  1. /etc/rhsm/rhsm.conf 文件中做以下更改:
    [server]
    hostname =[satellite_fqdn]
    
    
    [rhsm]
    baseurl=https://[fqdn_pulp]/pulp/repos/
    repo_ca_cert = %(ca_cert_dir)scandlepin-local.pem
    ca_cert_dir = /etc/rhsm/ca/
    
  2. 将目录改为 ca,远程复制并移动 candlepin-ca.crt 证书:
    # cd /etc/rhsm/ca
    scp  [satellite.fqdn]:/etc/candlepin/certs/candlepin-ca.crt .
    mv candlepin-ca.crt candlepin-local.pem
    
结果

现在可以在 Red Hat Satellite 中注册该客户端系统。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

10.4. 注册

10.4.1. 注册主机

这些步骤演示了如何在 Red Hat Satellite Server 中注册主机。在 所有主机 页面中会显示 Satellite Server 主机配置,您可以通过 主机所有主机 访问。在 内容主机页面 中会显示 kickstart 后期或者终端出现的使用 Red Hat Subscription Manager 在 Satellite Server 中注册的主机,您可以通过 主机内容主机 访问该页面。
在开始安装前,必须满足下列条件:

过程 10.2. 注册系统

  1. 打开终端控制台并在命令行中作为 root 登录。
  2. 清除旧的系统数据准备注册。这样可保证正常上传更新的系统数据。
    subscription-manager clean
    
  3. 使用 Red Hat Subscription Manager (RHSM) 注册系统:
    # subscription-manager register --org [your_org_name] --activationkey [your_activation_key]
    

    注意

    激活码可让您添加环境和供应模板,并指示该注册系统可以使用且应该使用的订阅。
    可添加不同的选项。有关详情请参考 man subscription-manager
结果:

注册后该命令行输出结果应类似:

# subscription-manager register --org MyOrg --activationkey TestKey-1
The system has been registered with id: 62edc0f8-855b-4184-b1b8-72a9dc793b96
现在该系统应出现在 Red Hat Satellite Server 中。

注意

对于使用 Red Hat Enterprise Linux 6.3 的系统,其发行本默认为版本 6.0。要保证其指向 6.3 存储库,请按以下步骤操作:
  1. Red Hat Satellite 中选择 主机内容主机
  2. 选择要更改的系统,并点击 编辑
  3. 点击 操作系统 标签。
  4. 操作系统 下拉菜单中选择 ‘6.3’。
  5. 点击 保存 按钮。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

10.4.2. 安装 Katello 代理

这些步骤演示了如何安装并启用 Katello 代理。必须启用 Katello 代理后,Red Hat Satellite 方可提供适用于该系统的勘误信息。

过程 10.3. 安装和启用 Katello 代理

  1. 打开终端控制台并在命令行中作为 root 登录。
  2. 使用以下命令安装 katello-agent:

    注意

    必须启用 Red Hat 常用存储库,因为它可提供 katello-agent。
    # yum install katello-agent
    
结果:

已安装并启用 Katello 代理。现可在 Satellite 服务器中远程安装和删除软件包。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

10.4.3. 安装及配置 Puppet 代理

这些步骤演示了如何在主机中安装及配置 Puppet 代理。配置 Puppet 代理后,Red Hat Satellite Server 方可在 所有主机 中列出全部可用主机。

过程 10.4. 安装并启用 Puppet 代理

  1. 打开终端控制台并使用命令行作为 root 用户登录。
  2. 使用以下命令安装 puppet-agent:

    注意

    必须启用 Red Hat 常用存储库,因为它可提供 puppet-agent。
    # yum install puppet-agent
    
结果:

已安装并启用 Puppet 代理。现可在 Satellite 服务器中远程安装和删除软件包。

过程 10.5. 配置 Puppet 代理

前提条件

继续此任务前必须满足以下条件:

  • 必须在 Red Hat Satellite Server 中注册该主机。
  • 必须启用 Red Hat 常用存储库。
  • 必须在主机值安装 puppet 软件包。
  1. 修改 /etc/puppet/puppet.conf 文件配置 puppet-agent:
    # vi /etc/puppet/puppet.conf
    
    [main]
        # The Puppet log directory.
        # The default value is '$vardir/log'.
        logdir = /var/log/puppet
    
        # Where Puppet PID files are kept.
        # The default value is '$vardir/run'.
        rundir = /var/run/puppet
    
        # Where SSL certificates are kept.
        # The default value is '$confdir/ssl'.
        ssldir = $vardir/ssl
    
    [agent]
        # The file in which puppetd stores a list of the classes
        # associated with the retrieved configuratiion.  Can be loaded in
        # the separate ``puppet`` executable using the ``--loadclasses``
        # option.
        # The default value is '$confdir/classes.txt'.
        classfile = $vardir/classes.txt
        pluginsync = true
        report = true
        ignoreschedules = true
        daemon = false
        ca_server = satellite.example.com
        server = satellite.example.com
    
        # Where puppetd caches the local configuration.  An
        # extension indicating the cache format is added automatically.
        # The default value is '$confdir/localconfig'.
        localconfig = $vardir/localconfig
    
  2. 在主机中运行 Puppet 代理:
    # puppet agent -t --server satellite.example.com
  3. 在 Satellite Server 网页界面中为 puppet 客户端注册 SSL 证书:
    1. 在网页界面中登录 Satellite Server。
    2. 选择 架构Capsules
    3. 点击所需主机右侧的 证书
    4. 点击 注册

注意

在主机中配置 Puppet 代理后,就会在 所有主机 中将其列出,条件是要选择 任意上下文,因为不会为主机分配机构或者位置。要为主机分配机构,请查看 第 3.1.3 节 “编辑机构”,要为其分配位置,请查看 第 3.2.2 节 “编辑位置”
结果:

已配置 Puppet 代理,同时在 所有主机 项下会显示所有主机。

Red+Hat+Satellite+6Docs+User+Guide报告 bug

10.5. 删除主机

从 Red Hat Satellite 中删除主机:
  1. 点击 主机所有主机,或者 主机内容主机
  2. 选择要删除的主机。
  3. 点击 选择动作 并组下拉菜单中选择 删除主机
  4. 此时会跳出确认对话框。选择 Red Hat Satellite 中永久删除该系统。
结果

已从 Red Hat Satellite 中删除该主机。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 11 章 配置主机集合

主机集合程序标签是一个系统管理工具,可让管理员:
  • 在集合中添加主机。
  • 在主机集合的所有主机成员中进行大量软件包、勘误或者软件包组安装。
  • 在所有主机成员中更新具体软件包、勘误或者软件包软件包组。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

11.1. 创建主机集合

这些步骤演示了如何在 Red Hat Satellite 中创建主机集合。

过程 11.1. 创建主机集合

  1. 点击 主机主机集合
  2. 点击 新主机集合 按钮。
  3. 添加主机集合名称和描述。
  4. 取消选择 无限内容主机 按钮,指定该组允许的最大主机数。否则,选择该按钮则表示可在该主机集合中加入无限个主机。
  5. 点击 保存 按钮。
结果:

创建新主机集合。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

11.2. 在主机集合中添加主机

这些步骤演示了如何在 Red Hat Satellite 中向主机集合添加主机。
任务前提

继续此任务前必须满足以下条件:

过程 11.2. 创建主机集合

  1. 点击 主机主机集合
  2. 点击要添加主机的主机集合。
  3. 点击 内容主机 子标签。
  4. 点击 添加 标签。
  5. 选中所需主机旁的复选框并点击 添加所选 按钮。
结果:

已在主机集合中添加主机。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

11.3. 在主机集合中添加内容

11.3.1. 在主机集合中添加软件包

这些步骤演示了如何在 Red Hat Satellite 中向主机集合添加软件包。
任务前提

在开始安装前,必须满足下列条件:

  • 要添加的内容必须在现有存储库之一中存在,或者在此步骤前添加到存储库中。
  • 应将内容推广到为主机分配的环境中。

过程 11.3. 在主机集合中添加软件包

  1. 点击 主机主机集合
  2. 点击要添加软件包的主机集合。
  3. 点击 集合动作 子标签。
  4. 点击 软件包安装、删除和更新 链接。
  5. 在所提供字段中输入软件包或者软件包组名称。然后点击:
    • 安装 ‐ 如果要安装新软件包
    • 更新 ‐ 如果要更新主机集合中的现有软件包
结果:

将在主机集合中安装或者更新所选软件包或者软件包组。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

11.3.2. 在主机集合中添加勘误

这些步骤演示了如何在 Red Hat Satellite 中向主机集合添加勘误。
前提条件

在开始安装前,必须满足下列条件:

  • 要添加的勘误必须在现有存储库之一中存在,或者在此步骤前添加到存储库中。
  • 应将勘误推广到为主机分配的环境中。

过程 11.4. 在主机集合中添加勘误

  1. 点击 主机主机集合
  2. 点击要添加勘误的主机集合。
  3. 点击 集合动作 子标签。
  4. 点击 勘误安装 链接。
  5. 选择您要 push 到主机集合中的勘误,并点击 安装
结果:

将在主机集合的主机中安装所选勘误。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

11.4. 从主机集合中删除内容

这些步骤演示了如何从 Red Hat Satellite 的主机集合中删除软件包。

过程 11.5. 从主机集合中删除内容

  1. 点击 主机主机集合
  2. 点击要删除软件包的主机集合。
  3. 点击 集合动作 子标签。
  4. 点击 软件包安装、删除和更新 链接。
  5. 在所提供字段中输入软件包或者软件包组名称。然后点击 删除
结果:

会从主机集合的所有主机中删除该软件包或者软件包组。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

11.5. 为主机集合更改分配的生命周期环境或者内容视图

这些步骤演示了如何在 Red Hat Satellite 中为主机集合更改分配的生命周期环境或者内容视图。

过程 11.6. 更改分配的生命周期环境或者内容视图

  1. 点击 主机主机集合
  2. 选择要更改其生命周期环境或者内容视图的主机集合。
  3. 点击 集合动作 子标签。
  4. 选择 更改分配的生命周期环境或者内容视图
  5. 点击所需生命周期环境旁的复选框选择生命周期环境。
  6. 选择所需内容视图。
  7. 点击 分配
结果:

已更新分配的生命周期环境或者内容视图。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

11.6. 从主机集合中删除主机

这些步骤演示了如何从 Red Hat Satellite 的主机集合中删除主机。

过程 11.7. 从主机集合中删除主机

  1. 点击 主机主机集合
  2. 选择所需主机集合。
  3. 点击 内容主机 子标签。
  4. 选中要从主机集合中删除的主机旁的复选框。
  5. 点击 删除所选 按钮从主机集合中删除主机。
结果:

已从主机集合中删除主机。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

11.7. 删除主机集合

这些步骤演示了如何从 Red Hat Satellite 中删除主机集合。
  1. 点击 主机主机集合
  2. 选择要删除的主机集合。
  3. 点击 删除 按钮。此时会出现一个警告对话框:
    您确定要删除主机集合 Host Collection Name 吗?
  4. 点击 删除 按钮。
结果:

已删除主机集合。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

11.8. 克隆主机集合

这些步骤演示了如何从 Red Hat Satellite 中克隆主机集合。
  1. 点击 主机主机集合
  2. 在左侧面板中点击要克隆的主机集合。
  3. 在主机系统详情右上角中点击 复制
  4. 添加新克隆主机集合的名称。
  5. 点击 创建
结果

创建主机集合的克隆副本。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

11.9. 检查主机集合动作

前提条件

需要现有主机集合。

过程 11.8. 检查主机集合动作

  1. 点击 主机主机集合
  2. 点击要检查其动作的主机集合。
  3. 点击 详情 子标签。
结果

此时会显示所有事件历史记录以及在该主机集合中执行过的动作。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 12 章 Red Hat Satellite Capsule Server

Red Hat Satellite Capsule Server是 Red Hat Satellite 的一个组件,它提供了在主 Satellite Server 以外发现、设置和配置主机的服务。Satellite Capsule Server 可以提供以下功能:
  • Pulp 服务器/内容节点功能,其中包括:
    • 存储库同步
    • 内容更新
  • Red Hat Satellite 配置智能代理服务器功能,其中包括:
    • DHCP,包括 ISC DHCP 服务器
    • DNS,包括 Bind 和 MS DNS 服务器
    • 任何基于 UNIX 的 TFTP 服务器
    • 从 0.24 版本开始的主 Puppet 服务器
    • 管理证书签发和清理的 Puppet CA
    • 底板管理控制器(Baseboard Management Controller,BMC)电源管理
Satellite Capsule Server 可以扩展 Satellite。一个机构可以在数据中心所在的不同地理位置创建多个 Satellite Capsule。它们通过 Satellite Server 进行集中管理。当 Satellite 用户将内容推送到产品环境中时,Satellite Server 会将这个内容推送到每个 Satellite Capsule Server 中。然后,主机就可以从相应的 Satellite Capsule Server 中获取内容,而不需要从中央 Satellite Server 获取内容。
创建不同的 Satellite Capsule Server 将可以减轻中央服务器的负载、提供冗余的功能并减轻网络带宽的使用。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

12.1. Red Hat Satellite Capsule Server 前提条件

Satellite Capsule 对系统的要求和 Satellite Server 完全相同。在安装 Red Hat Satellite Capsule 前需要满足以下条件:
基本操作系统

Red Hat Enterprise Linux 6.5 或更高版本以及 Red Hat Enterprise Linux 7 均支持 Red Hat Satellite Capule。您可以使用光盘、本地 ISO 映像或其他 Red Hat 所支持的方法安装操作系统。Red Hat Satellite Capsule 要求 Red Hat Enterprise Linux 安装使用没有进行软件包集合修改的 @Base 软件包组,也没有和直接操作服务器不相关的第三方配置或软件。这个限制包括强化软件和非 Red Hat 的安全软件。如果您的架构需要这些软件,请先在没有安装它们之前安装 Satellite Server,并确定它可以正常工作。然后,为系统创建一个备份,再安装非 Red Hat 的软件。

当使用 CD 或 ISO 映像安装 Red Hat Enterprise Linux 时,不需要选择任何软件包组,Red Hat Satellite Capsule 只需要安装基本的操作系统。当使用 kickstart 安装操作系统时,请选择 @Base 软件包组。
  • 最少应有一台已经联网且满足以下配置所需主机:
    • 64 位架构
    • Red Hat Enterprise Linux 6.5 或更高版本
    • 最少使用双核 CPU,建议使用四核 CPU。
    • 每个 Satellite 实例需要最少 8 GB 内存,建议使用 12 GB 内存。如果条件允许,使用 4 GB swap 空间。
    • 最少 5 GB 存储空间来安装基本的 Red Hat Enterprise Linux;300 MB 存储空间安装 Red Hat Satellite Capsule;在 /var 文件系统中同步的每个存储库都最少需要 10 GB 存储空间。
      在多个频道中重复出现的软件包只需要在磁盘中存储一次,因此包括重复出现软件包的存储库会需要较少的存储空间。

      注意

      所需的大部分存储位于 /var/lib/mongodb/var/lib/pulp 目录中。无法手动配置这些端点,您需要确定 /var 文件系统中有足够的可用空间来避免出现存储错误。
    • 系统不能安装 Java 虚拟机(Java virtual machine),如果已安装则需将其删除。
    • 系统中没有安装 Puppet RPM。
    • 没有启用第三方的 yum 存储库(repository)。第三方存储库可能会包括有冲突的软件包,或不被支持的版本,这有可能造成安装或配置错误。
  • 管理用户(root)访问权限。
  • 全局域名的完全正向和反向 DNS 解析功能。使用以下命令可以验证对 hostnamelocalhost 的解析是否正确:
    # ping -c1 localhost
    # ping -c1 `hostname -s` # my_system
    # ping -c1 `hostname -f` # my_system.domain.com
    
  • Red Hat Satellite Server 的有效订阅。

重要

确定安装 Red Hat Satellite 前全面更新该主机系统。尝试在运行 Red Hat Enterprise Linux,但没有全面更新的主机系统中执行安装将造成故障排除时的困难以及无法预期的结果。
应用程序配置

Satellite 应用程序安装配置有以下要求:

建议在 Satellite 上安装一个时间同步程序(如 ntpd)。运行以下命令可以启动 ntpd 服务,并将其设置为在系统重启后自动启动。
# service ntpd start; chkconfig ntpd on
所需的网络端口

执行此任务前必须满足以下条件:

  • 必须打开 HTTPS(安全 WWW)使用的端口 443 以允许入站连接。
  • 必须打开端口 5671 以便与被管理的系统进行 SSL 通信。
  • 必须打开端口 80 以便 HTTP(WWW)下载 bootstrap 文件。
  • 必须让用于 TCP 的端口 8080 可用以便进行 java 连接。
  • 必须打开端口 8140 以便被管理系统使用 Puppet 入站连接。
  • 必须打开端口 9090 以便被管理系统使用 Foreman Smart Proxy 连接。
运行以下命令使用 iptables 进行防火墙配置,并使新配置在系统重启后仍然有效。
  1. Red Hat Enterprise Linux 6:
    # iptables -I INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT \
    && iptables -I INPUT -m state --state NEW -p tcp --dport 5671 -j ACCEPT \
    && iptables -I INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT \
    && iptables -I INPUT -m state --state NEW -p tcp --dport 8140 -j ACCEPT \
    && iptables -I INPUT -m state --state NEW -p tcp --dport 9090 -j ACCEPT \
    && iptables -I INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT \
    # iptables-save > /etc/sysconfig/iptables
    
  2. Red Hat Enterprise Linux 7:
    # firewall-cmd --permanent --add-port="443/tcp" --add-port="5671/tcp" --add-port="80/tcp" --add-port="8140/tcp" --add-port="9090/tcp" --add-port="8080/tcp"
    # firewall-cmd --reload
    
Red Hat Satellite Server

Satellite Server 必须启用 Red Hat Software Collections 存储库,并在安装 Capsule Server 前进行同步。

重要

Red Hat 建议您使用全新设置的服务器作为 Satellite Capsule 系统,并且不提供除 Satellite Capsule 以外的其他功能。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

12.2. 安装 Red Hat Satellite Capsule Server

前提条件

必须在 Red Hat Satellite Server 中注册 Capsule Server,以便 Red Hat Satellite Server 使用产品和订阅:

  1. 在 Capsule Server 中安装 Red Hat Satellite Server 的 CA 证书:
    # rpm -Uvh http://satellite.example.com/pub/katello-ca-consumer-latest.noarch.rpm
    
  2. 在您选择的机构名中注册 Capsule Server:
    # subscription-manager register --org "your organization"
    
这个步骤会在主机中安装 Red Hat Satellite Capsule Server。

过程 12.1. 在使用证书管理的系统中安装 Satellite Capsule Server:

  1. 列出所有可用订阅,以便为您的系统分配正确的 Red Hat Satellite 和 Red Hat Enterprise Linux 产品:
     # subscription-manager list --available --all
    显示以下信息:
    +-------------------------------------------+
        Available Subscriptions
    +-------------------------------------------+
    
    
    ProductName:        Red Hat Satellite
    ProductId:          SKU123456
    PoolId:             e1730d1f4eaa448397bfd30c8c7f3d334bd8b
    Quantity:           10
    Multi-Entitlement:  No
    Expires:            08/20/2013
    MachineType:        physical
    

    注意

    其中的 SKU 和 Pool ID 会根据与系统版本和产品类型相对应的 Red Hat Satellite 产品类型的不同而有所不同。
  2. 使用以下命令订阅池:
    # subscription-manager subscribe --pool=Red_Hat_Satellite_Pool_Id
    # subscription-manager subscribe --pool=Red_Hat_Enterprise_Linux_Pool_Id
    # subscription-manager subscribe --pool=Red_Hat_Enterprise_Linux_Software_Collections_Pool_Id 
  3. 禁用所有存在的存储库:
    # subscription-manager repos --disable "*"
    
  4. 运行 subscription-manager,启用 Satellite 和 Red Hat Enterprise Linux 存储库。可能需要更改 Red Hat Enterprise Linux 存储库,以便与您所使用的版本相匹配。
    # subscription-manager repos --enable rhel-6-server-rpms \n--enable rhel-server-rhscl-6-rpms \n--enable rhel-6-server-satellite-capsule-6.0-rpms
  5. 以 root 用户的身份,使用 yum install 命令安装 katello-installercyrus-sasl-plain 软件包:
    # yum install katello-installer cyrus-sasl-plain
    katello-installer 提供 capsule-installer 功能;cyrus-sasl-plainpulp 需要的软件包。
结果:

在您的主机系统中安装了 Satellite Capsule Server。使用前必须对其进行配置。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告a bug

12.3. 配置 Red Hat Satellite Capsule Server

前提条件

继续此任务前必须满足以下条件:

  • 安装 Red Hat Satellite Server。
  • 将 SELinux 对 Satellite Capsule Serve 所在系统的权限设置为 enforcing。
以下操作配置了和 Red Hat Satellite Server 一起使用的 Satellite Capsule Server(包括以下类型的 Satellite Capsule Server):
  • 使用智能代理服务器的 Satellite Capsule Server
  • 作为内容节点的 Satellite Capsule Server
  • 使用智能代理服务器且作为内容节点的 Satellite Capsule Server
配置 Satellite Capsule Server:
  1. 请在 Satellite Server 中:
    1. 生成 Satellite Capsule Server 证书:
      capsule-certs-generate --capsule-fqdn capsule_FQDN --certs-tar ~/capsule.example.com-certs.tar
      
      其中:
      • capsule_FQDN 是 Satellite Capsule Server 的全局域名(必须指定)。
      • certs-tar 是生成的 tar 文件的文件名。这个 tar 文件包含 Satellite Capsule 安装程序使用的证书。
      运行 capsule-certs-generate 将会生成以下的输出信息:
          To finish the installation, follow these steps:
        1. Ensure that the capsule-installer is available on the system.
           The capsule-installer comes from the katello-installer package and
           should be acquired through the means that are appropriate to your deployment.
        2. Copy ~/capsule.example.com-certs.tar to the capsule system capsule.example.com
        3. Run the following commands on the capsule (possibly with the customized
           parameters, see capsule-installer --help and
           documentation for more info on setting up additional services):
        rpm -Uvh http://master.com/pub/katello-ca-consumer-latest.noarch.rpm
        subscription-manager register --org "Default Organization"
        capsule-installer --parent-fqdn          "sat6.example.com"\
                          --register-in-foreman  "true"\
                          --foreman-oauth-key    "xmmQCGYdkoCRcbviGfuPdX7ZiCsdExf
                          --foreman-oauth-secret "w5ZDpyPJ24eSBNo53AFybcnqoDYXgLUA"\
                          --pulp-oauth-secret    "doajBEXqNcANy93ZbciFyysWaiwt6BWU"\
                          --certs-tar            "~/capsule.example.com-certs.tar"\
                          --puppet               "true"\
                          --puppetca             "true"\
                          --pulp                 "true"
      
    2. 将生成的 tarball(capsule.example.com-certs.tar)从 Satellite Server 复制到 Satellite Capsule 所在的主机系统。
  2. 在 Satellite Capsule Server 中:
    1. 在 Satellite Server 中注册 Satellite Capsule Server:
      # rpm -Uvh http://sat6host.example.redhat.com/pub/katello-ca-consumer-latest.noarch.rpm
      # subscription-manager register --org "Default Organization" --env [environment]/[content_view_name]
      

      注意

      Satellite Capsule Server 需要一个环境与 Satellite Server 同步内容,而只有机构拥有环境,因此必须将 Satellite Capsule Server 分配给某个机构。
      分配位置的操作是可选的,但我们建议进行这个设置来标识 Satellite Capsule Server 所管理的地理位置。
    2. 根据所需 Satellite Capsule Server 类型选择以下选项:
      1. 选项 1:使用智能代理服务器的 Satellite Capsule Server:这样可安装有智能代理服务器功能的 Satellite Capsule Server(DHCP、DNS、Puppet)。以 root 用户的身份在 Satellite Capsule Server 中运行以下命令:
          
        # capsule-installer --parent-fqdn          "satellite.example.com"\n                    --register-in-foreman  "true"\n                    --foreman-oauth-key    "xmmQCGYdkoCRcbviGfuPdX7ZiCsdExf
                            --foreman-oauth-secret "w5ZDpyPJ24eSBNo53AFybcnqoDYXgLUA"\n                    --pulp-oauth-secret    "doajBEXqNcANy93ZbciFyysWaiwt6BWU"\n                    --certs-tar            "/root/capsule.example.com-certs.tar"\n                    --puppet               "true"\n                    --puppetca             "true"\n                    --pulp                 "true"
                            --tftp                 "true"
                            --dhcp                 "true"\n                    --dhcp-interface       "virbr1
                           --dns                  "true"\n                   --dns-forwarders       "8.8.8.8"\n                   --dns-forwarders       "8.8.4.4"\n                   --dns-interface        "virbr1"\n                   --dns-zone             "example.com"
        
        
      2. 选项 2:使用有智能代理服务器功能的 Satellite Capsule Server 作为内容节点:安装有全部功能的 Satellite Capsule Server。以 root 用户身份在 Satellite Capsule Server 中运行以下命令:
        # capsule-installer --parent-fqdn          "sat6.example.com"\
                            --register-in-foreman  "true"\
                            --foreman-oauth-key    "xmmQCGYdkoCRcbviGfuPdX7ZiCsdExf
                            --foreman-oauth-secret "w5ZDpyPJ24eSBNo53AFybcnqoDYXgLUA"\
                            --pulp-oauth-secret    "doajBEXqNcANy93ZbciFyysWaiwt6BWU"\
                            --certs-tar            "/root/capsule.example.com-certs.tar"\
                            --puppet               "true"\
                            --puppetca             "true"\
                            --pulp                 "true"
                            --tftp                 "true"
                            --dhcp                 "true"\
                            --dhcp-interface       "virbr1
                           --dns                  "true"\
                           --dns-forwarders       "8.8.8.8"\
                           --dns-forwarders       "8.8.4.4"\
                           --dns-interface        "virbr1"\
                           --dns-zone             "example.com"
        
        
  3. 运行以下命令配置防火墙,将 elasticsearch 限制为 foremankatello 及 root 用户,并使这些规则中重启后仍适用:
    • Red Hat Enterprise Linux 6:
      iptables -A OUTPUT -o lo -p tcp -m tcp --dport 9200 -m owner --uid-owner foreman -j ACCEPT \
      && iptables -A OUTPUT -o lo -p tcp -m tcp --dport 9200 -m owner --uid-owner katello -j ACCEPT \
      && iptables -A OUTPUT -o lo -p tcp -m tcp --dport 9200 -m owner --uid-owner root -j ACCEPT \
      && iptables -A OUTPUT -o lo -p tcp -m tcp --dport 9200 -j DROP
      iptables-save > /etc/sysconfig/iptables
      
    • Red Hat Enterprise Linux 7:
      firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -o lo -p tcp -m tcp --dport 9200 -m owner --uid-owner foreman -j ACCEPT \
      && firewall-cmd --permanent --direct --add-rule ipv6 filter OUTPUT 0 -o lo -p tcp -m tcp --dport 9200 -m owner --uid-owner foreman -j ACCEPT \
      && firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -o lo -p tcp -m tcp --dport 9200 -m owner --uid-owner katello -j ACCEPT \
      && firewall-cmd --permanent --direct --add-rule ipv6 filter OUTPUT 0 -o lo -p tcp -m tcp --dport 9200 -m owner --uid-owner katello -j ACCEPT \
      && firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -o lo -p tcp -m tcp --dport 9200 -m owner --uid-owner root -j ACCEPT \
      && firewall-cmd --permanent --direct --add-rule ipv6 filter OUTPUT 0 -o lo -p tcp -m tcp --dport 9200 -m owner --uid-owner root -j ACCEPT \
      && firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -o lo -p tcp -m tcp --dport 9200 -j DROP \
      && firewall-cmd --permanent --direct --add-rule ipv6 filter OUTPUT 1 -o lo -p tcp -m tcp --dport 9200 -j DROP
      

注意

在配置成功后,以 root 用户身份在 Satellite Capsule Server 中运行以下命令:
# echo $?
如果配置正确,这个命令会返回 "0"。如果它没有返回“0”,请查看 /var/log/kafo 文件找出造成错误的原因。/var/log/kafocapsule-certs-generatecapsule-installer 命令生成的日志文件。
Satellite Capsule Server 同时应该出现在 Satellite Server 用户界面中的 架构Capsule 中。
结果:

Satellite Capsule Server 已经被正确配置,并注册到 Satellite Server。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

12.4. 为 Red Hat Satellite Capsule Server 添加生命周期环境(Lifecycle Environment)

如果新创建的 Red Hat Satellite Capsule Server 启用了内容节点功能,则需要在 Satellite Capsule Server 中为 Satellite Capsule Server 添加一个新环境。为 Red Hat Satellite Capsule Server 添加环境将允许 Satellite Capsule Server 从 Satellite Server 中同步内容,并为主机系统提供内容。

重要

Satellite Capsule Server 是通过 Satellite Server 的命令行界面(CLI)进行配置的。在 Satellite Server 中执行 hammer 命令。
为您的 Satellite Capsule Server 添加环境:
  1. 以 root 的身份登录 Satellite Server CLI。
  2. 从列表中选择 Red Hat Satellite Capsule Server,并记录其 id
    # hammer capsule list
    
    使用以下命令可以查看 Satellite Capsule Server 的详情:
    # hammer capsule info --id capsule_id_number
    
  3. 确认适用于 Red Hat Capsule Server 的生命周期环境列表,并记录 environment id
    # hammer capsule content available-lifecycle-environments --id capsule_id_number
    
    其中:
    • available-lifecycle-environments 是可适用于 Satellite Capsule 的生命周期环境,但目前还没有添加到 Satellite Capsule。
  4. 为 Satellite Capsule Server 添加生命周期环境:
    # hammer capsule content add-lifecycle-environment --id capsule_id_number --lifecycle-environment-id environment_id_number
    
    其中:
    • --id 是 Satellite Capsule Server 的 ID。
    • --lifecycle-environment-id 是生命周期环境的 ID。
    重复以上步骤将所需要的生命周期环境添加到 Capsule Server。
  5. 从 Satellite Server 的环境中将内容同步到 Satellite Capsule Server:
    # hammer capsule content synchronize --id capsule_id_number
    
    当一个 Satellite Capsule Server 有不同的生命周期环境时,只需要同步一个生命周期。您可以使用环境的 ID 指定环境:
    # hammer capsule content synchronize --id 1 --environment-id 1
    
结果:

所选环境可以使用相关 Satellite Capsule Server 中的存储库所提供的软件包。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

12.5. 从 Red Hat Satellite Capsule Server 删除生命周期环境(Lifecycle Environment)

在有些情况下,可能需要从 Red Hat Satellite Capsule Server 中删除生命周期环境。例如:
  • 生命周期环境不再和主机系统关联时
  • 错误地将生命周期环境添加到 Satellite Capsule Server 时
从 Satellite Capsule Server 中删除生命周期环境:
  1. 以 root 的身份登录 Satellite Server CLI。
  2. 从列表中选项 Red Hat Satellite Capsule Server,并记录其 id
    # hammer capsule list
    
    使用以下命令可以查看 Satellite Capsule Server 的详情:
    # hammer capsule info --id capsule_id_number
    
  3. 检查 Red Hat Capsule Server 中的生命周期环境,并记录 environment id
    hammer capsule content lifecycle-environments --id capsule_id_number
    
  4. 从 Satellite Capsule Server 中删除生命周期环境:
    # hammer capsule content remove-lifecycle-environment --id capsule_id_number --environment-id environment_id
    
    其中:
    • --id 是 Satellite Capsule Server 的 ID。
    • --environment-id 是生命周期环境的 ID。
    重复以上步骤从 Capsule Server 上删除相应的生命周期环境。
  5. 从 Satellite Server 的环境中将内容同步到 Satellite Capsule Server:
    # hammer capsule content available-lifecycle-environments --id capsule_id_number
    
结果:

将所选环境从 Satellite Capsule Server 中删除。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

12.6. 在 Red Hat Satellite Capsule Server 中注册主机系统

前提条件

客户端系统需要进行相应的配置方可注册。《Red Hat Satellite 用户指南》 中的以下章节提供了相关的信息:

  1. 配置要注册的主机
  2. 自动配置
  3. 手动配置
  4. 生成新激活码
在使用 Satellite Capsule 作为内容源时,可将系统在其上级系统中进行注册。使用 subscription-manager 在 Satellite 6 服务器中注册系统,但需要在 --baseurl 参数的值中使用 /pulp/repos 前缀来指向 Satellite Capsule。
# subscription-manager register --org [org_name] --activationkey [your_activation_key] --baseurl https://satcapsule.example.com/pulp/repos
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

12.7. 刷新 Red Hat Satellite Capsule Server

过程 12.2. 刷新 Red Hat Satellite Capsule Server

  1. 选择 架构Capsules
  2. 为您要刷新的 capule 在右上角的下拉菜单中选择 刷新功能
结果

已根据所做修改刷新 capsule。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 13 章 用户和角色

13.1. 为 Red Hat Satellite 配置 LDAP 认证

Red Hat Satellite 包括在用户信息及认证中使用轻加权目录访问协议(Lightweight Directory Access Protocol,LDAP)服务的选项,可使用一个或者多个 LDAP 目录。

过程 13.1. 配置 LDAP 认证时:

  1. 请作为 Satellite 管理员登录。
  2. 点击该页面右上角的 管理LDAP 认证
  3. 点击该页面右上角的 新 LDAP 源
  4. 在下列标签中填写信息:
    1. LDAP 服务器 标签。在 LDAP 服务器标签中输入以下信息:
      • 名称 - LDAP 服务器的名称。
      • 服务器 - LDAP 服务器的主机名。
      • 端口 - LDAP 端口。默认为端口 389。
      • TLS - 启用传输层安全。选择这个复选框以启用加密功能。
    2. 帐户 标签。在帐户标签中输入以下信息:
      • 帐户名 - 有该 LDAP 服务器读访问权限的 LDAP 用户。这个字段不能为空白。请使用该用户目标的完整路径。例如:
        uid=$login,cn=users,cn=accounts,dc=example,dc=com
        
      • 帐户密码 - 该帐户用户名字段定义的 LDAP 密码。如果帐户用户名使用 "$login" 变量,则这个字段可为空白。
      • 基础 DN - 您 LDAP 目录的顶层域名。例如:
        cn=users,cn=accounts,dc=redhat,dc=com
        
      • LDAP 过滤器
      • 在 Foreman 中自动生成帐户 - 在用户首次登录 Satellite 时为 LDAP 用户生成 Satellite 帐户。选择这个复选框启用该功能。
    3. 属性映射 标签。LDAP 属性,比如登录、名称和电子邮件地址要与 Satellite 属性映射方可在 Satellite 中使用 LDAP。以下属性可与 Satellite 映射:
      • Login name 属性
      • First Name 属性
      • Surname 属性
      • Email address 属性
      • Photo 属性
  5. 点击 提交
结果:

现已在 Satellite 中配置 LDAP 认证。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

13.2. 用户

用户为使用该系统的个体定义一组详情。可为用户分配默认机构和环境,这样在创建新条目时就会自动使用这些默认选项。也可为用户分配默认角色,它可定义其拥有的权限和访问级别。为用户分配的角色会为其赋予管理机构和环境的权利。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

13.2.1. 创建用户

这些步骤描述了如何创建用户。

过程 13.2. 要创建用户,请:

  1. 点击 管理用户,然后点击 新用户
  2. 用户 标签中输入所需详情。
  3. 位置 标签中选择这个用户所需位置。
  4. 机构 标签中选择这个用户所需机构。
  5. 角色 标签中选择这个用户所需角色。在右侧面板中会显示活跃的角色。
  6. 点击 提交 创建该用户。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

13.2.2. 编辑用户

这些步骤描述了如何编辑现有用户详情。

过程 13.3. 编辑现有用户

  1. 点击网页右上角的 管理用户
  2. 点击所需用户的用户名。此时会在右侧显示该用户的常规信息。
  3. 您可以在 用户 标签中编辑该用户的用户名、姓、名、电子邮件、默认位置、默认机构、语言和密码。
  4. 您可以在 位置 标签中修改为用户分配的位置。
  5. 您可以在 机构 标签中修改为用户分配的机构。
  6. 您可以在 角色 标签中修改为用户分配的角色。
  7. 点击 保存 按钮保存您的更改。
结果:

编辑了现有用户。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

13.2.3. 删除用户

这些步骤描述了如何删除现有用户。

过程 13.4. 删除现有用户

  1. 点击页面右上角的 管理用户
  2. 点击您要从可用用户列表中删除的用户名右侧的 删除 链接。
  3. 此时会出现警告对话框:
    删除 User Name
  4. 点击 确定 按钮。
结果:

删除了现有用户。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

13.3. 角色

角色 定义一组权限和访问等级。创建角色后,可为用户分配那个角色。使用这个方法,可轻松为大组群用户分配相同的权限。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

13.3.1. 创建角色

这些步骤描述了如何创建角色。

过程 13.5. 创建角色

  1. 点击页面右上角的 管理角色
  2. 点击 新角色 链接。
  3. 为该角色输入 名称
  4. 点击 提交 按钮保存新角色。
结果:

角色已创建。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

13.3.2. 为现有角色添加权限

这些步骤描述了如何为现有角色添加权限。

过程 13.6. 为现有角色添加权限

  1. 点击网页右上角的 管理角色
  2. 在所需角色右侧的下拉菜单中选择 添加选项
  3. 从下拉菜单中选择 资源类型
  4. 点击所需权限,从 选项 列表中选择所需权限,将其移动到 所选项目 列表中。
  5. 点击复选框以确定该权限是否 无限
  6. 点击 下一步 按钮。此时会列出可用权限列表。
  7. 点击 提交 按钮保存更改。
结果:

在现有角色中添加了权限。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

13.3.3. 删除角色

这些步骤描述了如何删除现有角色。

过程 13.7. 删除现有角色

  1. 点击网页右上角的 管理角色
  2. 为您要删除角色在下拉菜单中选择 删除
  3. 此时会出现警告对话框:
    删除 Role
  4. 点击 确定 按钮。
结果:

删除了现有角色。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 14 章 命令行参考

14.1. 使用 Red Hat Satellite 命令行界面

注意

命令行界面(CLI)用法为自选。
hammer 是用于 Red Hat Satellite 功能的 CLI 管理工具,它可以:
  • 提供主机。
  • 编辑资源或者组的属性。
  • 与主机、capsule 和域互动或对其进行操作。
可在命令行中添加参数或者选项执行 hammer,也可以使用互动 shell 进行操作。要调用 shell,请:
[root@sat.example.com ~]# hammer shell
Welcome to the hammer interactive shell
Type 'help' for usage information
Command completion is disabled on ruby < 1.9 due to compatibility problems.
hammer> organization list
---|------------------|------------------|------------------------------
ID | NAME             | LABEL            | DESCRIPTION                  
---|------------------|------------------|------------------------------
1  | ACME_Corporation | ACME_Corporation | ACME_Corporation Organization
3  | Test Corp        | Test_Corp        |                              
---|------------------|------------------|------------------------------
hammer>

帮助文件可提供选项及子命令完整列表:
# hammer -h
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 15 章 维护

15.1. 日志和报告

Red Hat Satellite 以通知和日志的形式提供系统信息。
用于故障排除的帮助日志示例如下:

表 15.1. 相关日志文件

日志文件
描述
/var/log/elasticsearch
与 UI 搜索索引显示有关的错误
/var/log/candlepin
与订阅管理有关的错误
/var/log/foreman
与 foreman 有关的错误
/var/log/foreman-proxy
与 foreman 代理服务器有关的错误
/var/log/httpd
与 apache http 服务器有关的错误
/var/log/katello-installer
与 Satellite 安装程序有关的错误
/var/log/libvirt
与虚拟化 API 有关的错误
/var/log/mongodb
与数据库有关的错误
/var/log/pulp
与存储库管理有关的错误
/var/log/puppet
与配置管理有关的错误
/var/log/rhsm
订阅管理工具中的错误
/var/log/tomcat6
与 apache webserver 有关的错误
也可以生成报告供查看和监控要维护主机的信息。foreman-debug 命令收集 Red Hat Satellite 的配置和日志数据,其后端服务和系统信息。这个信息将作为 tarball 文件收集。

重要

foreman-debug 可在收集信息的同时删除所有安全信息,比如密码、令牌及密钥。但 tarball 仍可能包含有关 Red Hat Satellite Server 的敏感信息。建议将此信息直接发送给预期的收信人,而不要广泛发送。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

15.1.1. 查看导入记录

这些步骤演示了如何查看 Red Hat Satellite 导入记录。

过程 15.1. 查看导入记录

  1. 点击 内容Red Hat 订阅
  2. 点击 管理清单 按钮。
  3. 点击 导入记录 标签。
结果:

显示导入记录详情。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

15.2. 故障恢复

15.2.1. Red Hat Satellite 备份步骤

过程 15.2. Red Hat Satellite 备份步骤

本示例使用 /backup 目录作为保存备份归档的目标目录。请使用 root 系统帐户执行以下命令。

注意

启用 SELinux 后,用户需要保证将要同步的本地内容标记为 "httpd_sys_content_t"。
  1. 准备备份位置:
    umask 0027
    export BDIR=/backup
    mkdir $BDIR
    chgrp postgres $BDIR
    chmod 770 $BDIR
    cd $BDIR
    
  2. 备份配置和数据文件:
    # tar --selinux -czvf config_files.tar.gz \
    /etc/katello \
    /etc/elasticsearch \
    /etc/candlepin \
    /etc/pulp \
    /etc/gofer \
    /etc/grinder \
    /etc/pki/katello \
    /etc/pki/pulp \
    /etc/qpidd.conf \
    /etc/sysconfig/katello \
    /etc/sysconfig/elasticsearch \
    /root/ssl-build \
    /var/www/html/pub/* \ 
    
    # tar --selinux -czvf elastic_data.tar.gz /var/lib/elasticsearch
  3. 备份存储库。存储库中的 RPM 文件已经是压缩文件,无法再进一步压缩。因此,根据实例大小,得到的备份归档(pulp_data.tar)可能会非常大。
    备份存储库有两个选项。
    选项一:在线存储库备份

    为所有时间戳执行 checksum,备份存储库,并再执行 checksum。

    # find /var/lib/pulp -printf '%T@\n' | md5sum
    # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub
    # find /var/lib/pulp -printf '%T@\n' | md5sum
    如果两个 checksum 匹配,则在线备份是正确且可用的。如果 checksum 不匹配,则请再次执行存储库备份。

    注意

    使用 rsync 加速文件复制以便 checksum 匹配。
    选项二:离线存储库备份

    停止 Pulp 服务器并执行备份。备份完成后重启 Pulp 服务器。

    # service pulp-server stop
    # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub
    # service pulp-server start

    注意

    Pulp 服务器停机后,Red Hat Satellite 和 yum 客户端就无法保持连接。因此所有在 Red Hat Satellite 中进行的存储库操作都将失败。
  4. 备份数据库:
    离线数据库备份

    使用这些命令执行离线备份:

    tar --selinux -czvf mongo_data.tar.gz /var/lib/mongodb
    tar --selinux -czvf pgsql_data.tar.gz /var/lib/pgsql/data/
    

    警告

    Red Hat Satellite 必须完全不活跃方可执行离线备份。Satellite 运行时执行这个步骤将导致数据被破坏。
    这个方法可将 PostgreSQL 和 MongoDB 数据库中的所有数据归档。建议在维护阶段执行这个备份。
    PostgreSQL 数据库备份

    查看 Red Hat Satellite PostgreSQL 数据库名称。默认数据库名称为 foremanschemacandlepin。在 katello-configure 手册页或者 /usr/share/katello/install/default-answer-file 中可找到所有默认值。如果 Red Hat Satellite 实例没有使用默认名称,则请查看 katello-configure.conf,该文件中保存所有为 katello-configure 命令提供的选项,查找 db_name 即可。

    # grep db_name /etc/katello/katello-configure.conf
    运行 pg_dump 命令创建在线数据库备份。不需要停止 PostgreSQL 或者 Red Hat Satellite,且该过程不会阻断已登录用户。根据数据库大小的不同这个过程需要几分钟完成。
    # runuser - postgres -c "pg_dump -Fc foremanschema > /backup/foreman.dump"
    # runuser - postgres -c "pg_dump -Fc candlepin > /backup/candlepin.dump"

    注意

    有关 PostgreSQL 备份的详情请参考 pg_dump manual page 或者访问 http://www.postgresql.org/docs/8.4/static/backup.html
    MongoDB 数据库备份

    该数据库正在运行时,请使用在线工具备份 pulp 数据库(MongoDB)。请在备份目录中执行以下命令:

    # mongodump --host localhost --out $BDIR/mongo_dump
    这个工具生成 /backup/mongo_dump/pulp_database 目录,其中包括 JSON 文件。

    注意

    有关详情请参考 mongodump man page 或者访问 http://www.mongodb.org/display/DOCS/Backups
  5. 查看备份进程。该进程生成以下归档文件和目录:
    # ls $BDIR
    candlepin.dump    
    config_files.tar.gz    
    elastic_data.tar.gz    
    katello.dump
    mongo_dump/
    pulp_data.tar
    
    如果您执行自选的数据库离线备份,则会出现以下文件:
    mongo_data.tar.gz
    pgsql_data.tar.gz
    
    已备份 Red Hat SatelliteRed Hat Satellite 应为在线。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

15.2.2. Red Hat Satellite 恢复步骤

过程 15.3. Red Hat Satellite 恢复步骤

重要

以下论述了恢复 Red Hat Satellite 的完整步骤。该过程删除当前 Red Hat Satellite 实例中的所有数据。请确定:
  • 您恢复的是正确的实例。Red Hat Satellite 实例必须有与原始系统相同的配置、软件包版本和勘误。
  • 所有命令都应作为 root 在备份过程中所创建归档的目录中执行。
  • 所有 SELinux 上下文都正确。运行该命令:
    restorecon -Rnv /
    
  1. 准备 Red Hat Satellite 主机以便执行恢复。这个过程会在生成该备份的同一服务器中恢复备份。如果原始系统不可用,请提供相同的配置和相同的设置(主机名、IP 地址等等),并使用配置备份中的文件运行使用同样选项的 katello-configure 命令:
    # tar --selinux -xzvf config_files.tar.gz -C /tmp
    # katello-configure --answer-file=/tmp/etc/katello/katello-configure.conf
  2. 进入备份目录。
    # export BDIR=/backup
    # chgrp postgres -R $BDIR
    # cd $BDIR
  3. 查看 Red Hat Satellite PostgreSQL 数据库名称。默认数据库名称为 foremanschemacandlepin。在 katello-configure 手册页或者 /usr/share/katello/install/default-answer-file 中可找到所有默认值。如果 Red Hat Satellite 实例没有使用默认名称,则请查看 katello-configure.conf,该文件中保存所有为 katello-configure 命令提供的选项,查找 db_name 即可。
    # grep db_name /etc/katello/katello-configure.conf
  4. 恢复数据库前请停止所有服务:
    # katello-service stop
    # service postgresql stop
    
  5. 恢复系统文件。保证从正确的主机中提取文件。在备份目录中使用以下命令恢复所有系统文件:
    # tar --selinux -xzvf config_files.tar.gz -C /
    # tar --selinux -xzvf elastic_data.tar.gz -C /
    # tar --selinux -xvf pulp_data.tar -C /
  6. 停止现有 Red Hat Satellite PostgreSQL 数据库:
    # service postgresql start
    # runuser - postgres -c "dropdb foremanschema"
    # runuser - postgres -c "dropdb candlepin"

    注意

    停止数据库的过程中可能会出现以下出错信息:
    database xxx is being accessed by other users
    确定停止所有进程。
  7. 使用以下命令恢复 Red Hat Satellite PostgreSQL 数据库:
    # runuser - postgres -c "pg_restore -C -d postgres /backup/katello.dump"
    # runuser - postgres -c "pg_restore -C -d postgres /backup/candlepin.dump"

    注意

    有关 PostgreSQL 备份的详情请参考 pg_dump manual page 或者访问 http://www.postgresql.org/docs/8.4/static/backup.html
  8. 确定 MongoDB 正在运行并删除旧数据:
    # service mongod start
    # echo 'db.dropDatabase();' | mongo pulp_database
  9. 执行以下命令并提供备份归档目录中的 --username--password
    # mongorestore --host localhost mongo_dump/pulp_database/

    注意

    详情请参考 mongorestore man page 或者访问 http://www.mongodb.org/display/DOCS/Backups
  10. 恢复所有 Red Hat Satellite 进程:
    # service postgresql start
    # katello-service start
    
  11. 根据出错信息检查日志文件,如果是拒绝信息则检查 audit.log,同时尝试 ping Red Hat Satellite 实例:
    # hammer -u admin -p admin ping
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 16 章 在 Red Hat Satellite 中配置身份识别管理

我们使用身份管理(IDM)处理有关个体身份及其在联网环境中的证书和特权管理的问题。IDM 可以帮助提高系统安全性,同时可保证有授权的用户可以在需要时访问正确的信息。
Red Hat Satellite 的区域(realm)功能可自动管理中区域或者域供应商中所注册系统的生命周期。本小节论述了您应如何为 IDM 配置 Satellite Server 或者 Capsule Server,以及如何在 Satellite 6 身份管理主机组中自动添加客户端系统。
Red+Hat+Satellite+6Docs+User+Guide报告 bug

16.1. 为 IDM 区域支持配置 Red Hat Satellite Server 或者 Capsule Server

在 Red Hat Satellite 中使用身份管理(IDM)的最初步骤是要配置 Red Hat Satellite Server 或者 Red Hat Satellite Capsule Server。
前提条件

配置 IDM 前请确定满足以下条件:

  1. 在内容发布网络(CDN)中注册的 Satellite Server 或者在 Satellite Server 中注册的独立 Capsule Server
  2. 配置并设置区域或者域供应商,比如 Red Hat Identity Management
为 IDM 区域支持配置 Satellite Server 或者 Capsule Server:
  1. 在 Satellite Server 或者 Capsule Server 中安装以下软件包:
    # yum install ipa-client foreman-proxy ipa-admintools
    
  2. 将 Satellite Server(或者 Capsule Server)配置为 IPA 客户端:
    # ipa-client-install
    
  3. 创建 realm-capsule 用户,并在 Satellite Server 或者 Capsule Server 的 Red Hat Identity Management 中创建相关角色:
    # foreman-prepare-realm admin realm-capsule
    
    运行 foreman-prepare-realm 可准备一个 FreeIPA 或者 Red Hat Identity Management 服务器以供 Foreman 智能代理服务器使用。它会创建一个有 Foreman 所需权限的专用角色、一个使用该角色的用户、并检索 keytab 文件。在这个步骤中您需要身份管理服务器配置详情。
    如果成功执行该命令,您就可以看到以下命令输出结果:
    Keytab successfully retrieved and stored in: freeipa.keytab
    Realm Proxy User:    realm-capsule
    Realm Proxy Keytab:  /root/freeipa.keytab
    
  4. /root/freeipa.keytab 移动到 /etc/foreman-proxy 目录,并将拥有者设定为用户 foreman-proxy:
    # mv /root/freeipa.keytab /etc/foreman-proxy
    # chown foreman-proxy:foreman-proxy /etc/foreman-proxy/freeipa.keytab
    
  5. 根据您要使用 Satellite Server 还是 Capsule Server 配置该区域:
    • 如果要在 Satellite Server 中使用整合的 capsule,请使用 katello-installer 配置该区域:
      # katello-installer --capsule-realm true \
        --capsule-realm-keytab /etc/foreman-proxy/freeipa.keytab \
        --capsule-realm-principal 'realm-proxy@EXAMPLE.COM' \
        --capsule-realm-provider freeipa
      

      注意

      开始配置 Red Hat Satellite Server 时还应运行这些选项。
    • 如果要使用独立 Capsule Server,请使用 capsule-installer 配置该区域:
      # capsule-installer --realm true \
        --realm-keytab /etc/foreman-proxy/freeipa.keytab \
        --realm-principal 'realm-capsule@EXAMPLE.COM' \
        --realm-provider freeipa
      
  6. (自选)如果要在现有 Satellite Server 或者 Capsule Server 中配置 IDM,则还应执行以下步骤以确定配置更改生效:
    1. 重启 foreman-proxy 服务:
      # service foreman-proxy restart
      
    2. Log in to the Satellite Server and click InfrastructureCapsules.
    3. 点击为 IDM 配置的 Capsule Server 右侧的下拉菜单,并选择 刷新特性
  7. 最后,在 Satellite Server 用户界面中创建新 realm 条目:
    1. 点击 架构区域,并在该主页右上角点击 新区域
    2. 在以下子标签中的字段:
      1. 区域 - 提供区域名称,要使用的区域类型以及区域代理服务器。
      2. 位置 - 选择要使用新区域的位置。
      3. 机构 - 选择要使用新区域的机构。
    3. 点击 提交
Satellite Server 或者 Capsule Server 已准备好配置自动在 IDM 注册的主机。下一部分将详细论述如何自动在 IDM 主机组中添加主机。
Red+Hat+Satellite+6Docs+User+Guide报告 bug

16.2. 在 IDM 主机组中添加主机

Identity Management (IDM) supports the ability to set up automatic membership rules based on a system's attributes. Red Hat Satellite's realm feature provides administrators with the ability to map the Red Hat Satellite host groups to the IDM parameter "userclass" which allow administrators to configure automembership.
使用嵌套的主机组时,会如在 Red Hat Satellite 用户界面所显示的一样发送到 IDM 服务器,例如:"Parent/Child/Child"。

注意

Satellite Server 或者 Capsule Server 向 IDM 服务器发送更新,但只在开始注册时才应用自动成员规则。
  1. 在 IDM 服务器中创建主机组:
    # ipa hostgroup-add hostgroup_name
    Description: hostgroup_description
    ----------------------------
    Added hostgroup "hostgroup_name" 
    ----------------------------
      Host-group: hostgroup_name
      Description: hostgroup_description
    其中:
    1. hostgroup_name 是该主机组名称。
    2. hostgroup_description 是该主机组描述。
  2. 创建自动成员规则:
    # ipa automember-add --type=hostgroup automember_rule
    ----------------------------------
    Added automember rule "automember_rule" 
    ----------------------------------
    Automember Rule: automember_rule
    其中:
    1. automember-add 将该组标记为自动成员组。
    2. --type=hostgroup 确定该目标组为主机组,而不是用户组。
    3. automember_rule 是您要使用自动成员规则进行鉴别的名称。
  3. 根据 usercalss 属性确定自动成员条件:
    # ipa automember-add-condition --key=userclass --type=hostgroup --inclusive-regex=^webserver hostgroup_name
    ----------------------------------
    Added condition(s) to "hostgroup_name" 
    ----------------------------------
      Automember Rule: automember_rule
      Inclusive Regex: userclass=^webserver
    ----------------------------
    Number of conditions added 1
    ----------------------------
    
    其中:
    1. automember-add-condition 可让您添加正则表达式条件以鉴别组成员。
    2. --key=userclass 将主要属性指定为 userclass。
    3. --type=hostgroup 确定该目标组为主机组,而不是用户组。
    4. --inclusive-regex=^webserver 是一个鉴别匹配值的正则表达式模式。
    5. hostgroup_name 是目标主机组名称。
现在在 Satellite Server 的 hostgroup_name 主机组中添加系统时,会将其自动添加到身份管理服务器的 "hostgroup_name" 主机组中。IDM 主机组允许 fhor 基于主机的访问控制(Host-Based Access Controls,HBAC)、sudo 策略及其他 IDM 功能。
Red+Hat+Satellite+6Docs+User+Guide报告 bug

第 17 章 Red Hat Satellite 用户界面插件

17.1. Red Hat Access 插件

Red Hat Access 可让您在 Red Hat Satellite 网页界面中使用有限的 Red Hat 客户门户网站服务。
Red Hat Access 插件可提供以下服务:
  • 搜索 提供使用 Red Hat Satellite 界面在客户门户网站中进行搜索的功能。
  • 日志 可让用户发送日志文件的具体部分以帮助解决问题。可将这些日志片段发送到 Red Hat 客户门户网站诊断工具链。
  • 支持 可让用户在 Red Hat Satellite 界面访问其建立的支持问题单,修改问题单并建立新的支持问题单。

注意

要访问 Red Hat 客户门户网站中的资源,您需要使用 Red Hat 客户门户网站身份及密码登录。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

17.1.1. 在 Red Hat Access 插件中搜索解决方案

Red Hat Access 插件可提供在不登录客户门户网站界面的情况下,在 Red Hat 客户门户网站全面搜索解决方案的功能。
要从 Red Hat Satellite Server 中搜索解决方案,请:
  1. 在右上角点击 Red Hat Access搜索
  2. 点击主面板右上角的 登录 进入 Red Hat 客户门户网站。

    注意

    要访问 Red Hat 客户门户网站中的资源,您需要使用 Red Hat 客户门户网站身份及密码登录。
  3. Red Hat 搜索: 字段输入您的搜索查询。搜索结果将在左侧的 推荐 列表中显示。
  4. 点击 推荐 列表中的解决方案查看解决方案文章。这个解决方案也会在主面板中出现。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

17.1.2. 使用 Red Hat Access 插件的日志

日志文件浏览程序可让 Red Hat Satellite 用户查看日志文件,并允许用户分离日志片段。可将这些日志片段通过客户门户网站诊断工具链发送,以加快解决问题的速度。
在 Red Hat Satellite Server 中使用日志诊断工具:
  1. 在右上角点击 Red Hat Access日志
  2. 点击主面板右上角的 登录 进入 Red Hat 客户门户网站。如果已登录,则请跳过这一步。

    注意

    要访问 Red Hat 客户门户网站中的资源,您需要使用 Red Hat 客户门户网站身份及密码登录。
  3. 在左侧文件树中选择日志文件并点击该文件名。
  4. 点击 选择文件 选择要查看的文件。
  5. 选中日志文件的任意文本部分。选中文本部分将激活 Red Hat 诊断 按钮。
  6. 点击 Red Hat 诊断。这样就会将选中的信息发送给 Red Hat 客户门户网站,并可就提供的日志信息给出尽可能接近的解决方案。
  7. 如果给出的解决方案之一:
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

17.1.3. 请使用 Red Hat Access 插件查看现有支持问题单

在 Red Hat Satellite Server 中查看现有问题单:
  1. 在右上角点击 Red Hat Access支持我的问题单
  2. 点击主面板右上角的 登录 进入 Red Hat 客户门户网站。如果已登录,则请跳过这一步。

    注意

    要访问 Red Hat 客户门户网站中的资源,您需要使用 Red Hat 客户门户网站身份及密码登录。
  3. 从现有问题单中使用以下方法搜索具体支持问题单:
    1. 搜索 字段输入关键词或者短语。
    2. 从下拉菜单中选择具体的 问题单组问题单组 是在 Red Hat 客户门户网站内部由您的机构定义。
    3. 选择问题单状态。
  4. 在结果中选择具体支持问题单并点击 问题单 ID
结果:

可以查看支持问题单。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

17.1.4. 请使用 Red Hat Access 插件修改现有支持问题单

前提条件

完成上一小节中的操作。

可在 Red Hat Satellite Server 网页界面更新支持问题单。查看支持问题单时,请滚动到标记为如下内容的部分:
  • 附件 - 附加该系统中的本地文件。添加文件名以便识别。

    注意

    文件名必须少于 80 个字符。通过 web 上传的文件最大为 250MB。更大的文件请使用 FTP 上传。
  • 问题单讨论 - 添加您要与全球支持服务讨论的更新信息。在注释字段中添加信息后点击 添加注释
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

17.1.5. 使用 Red Hat Access 插件生成新的支持问题单。

  1. 在右上角点击 Red Hat Access支持新问题单
  2. 点击主面板右上角的 登录 进入 Red Hat 客户门户网站。如果已登录,则请跳过这一步。

    注意

    要访问 Red Hat 客户门户网站中的资源,您需要使用 Red Hat 客户门户网站身份及密码登录。
  3. 会自动填写 产品产品版本 字段。请填写其他相关字段:
    • 概述 - 问题简述
    • 描述 - 问题的详细描述

      注意

      此时会根据您输入的问题概述给出可能的解决方案。
  4. 点击 下一步
  5. 在下一个页面中选择适当的:
    • 严重性 - 根据 ticket 的具体情况可将其分为 4(低)、3(一般)2(高)和 1(紧急)。
    • 问题单组 - 根据需要通知的人员将问题单组与支持问题单关联。只能在 Red Hat Satellite 中选择问题单组。可在客户门户网站中创建问题单组。
  6. 附加所需文件。添加文件描述并点击 附加
    要确定已提供相关信息,建议附加以下命令的输出结果:
    # sosreport
    # foreman-debug
    

    重要

    foreman-debug 可在收集信息的同时删除所有安全信息,比如密码、令牌及密钥。但 tarball 仍可能包含有关 Red Hat Satellite Server 的敏感信息。建议将此信息直接发送给预期的收信人,而不要广泛发送。

    注意

    文件名必须少于 80 个字符。通过 web 上传的文件最大为 250MB。更大的文件请使用 FTP 上传。
  7. 点击 提交
结果:

已将问题单上传到客户门户网站并提供问题单号供您参考。

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

附录 A. 技术术语

本文档中使用了以下的术语,熟悉这些术语可以帮助您了解 Red Hat Satellite 6。
激活码(Activation Key)
在 Kickstart 文件中控制注册过程中操作的注册令牌。它和 Red Hat Satellite 5 中的激活码相似,但只提供了其中的一部分功能,因为注册后是由 Puppet 进行软件包和配置管理。
应用程序生命周期环境(Application Life Cycle Environment)
应用程序生命周期环境是软件开发生命周期(SDLC - Software Development Life Cycle)中的推送路径(也被称为开发路径)中的一个步骤或阶段。内容(如软件包和 Puppet 模块)通过发布和推送内容视图(Content View)在生命周期中移动。所有内容视图都有版本,就是说您可以在一个推送路径中推送具体的版本。例如,从开发推送到测试再到产品环境。在 Red Hat Satellite 5 中,这个功能是通过频道克隆(channel cloning)实现的。
附加(Attach)
将订阅与主机关联来提供 RPM 内容访问的过程。
Capsule
Capsule 是附加服务器,可将其用于 Red Hat Satellite 6 部署本地化服务(如主 Puppet、DHCPDNSTFTP 等)以外的内容联合及发布。
计算配置文件(Compute Profile)
计算配置文件(Compute Profiles)为计算资源中的新虚拟机指定默认属性。
计算资源(Compute Resource)
计算资源(Compute Resource)是 Red Hat Satellite 6 用来部署主机和系统的虚拟或者云架构。例如 Red Hat Enterprise Virtualization Manager、OpenStack、EC2 和 VMWare。
内容(Content)
内容(Content)包括软件包(RPM 文件)和 Puppet 模块。它们会被同步到程序库中,然后使用内容视图(Content View)将其推送到生命周期环境中,以便主机使用。
内容发布网络(Content Delivery Network - CDN)
内容发布网络(Content Delivery Network - CDN)是根据地理区域发布 Red Hat 内容的机制。例如,通过一个位于欧洲的 Satellite 同步的内容会从位于欧洲的资源中获得相应的内容。
内容视图(Content View)
内容视图(Content View)是一个包括了产品、软件包和 Puppet 模块信息的内容定义,可用于智能过滤和创建快照。内容视图克隆自 Red Hat Satellite 5,是各个频道组合的精选。
外部节点分类器(External Node Classifier)
外部节点分类器(External Node Classifier)是 Puppet 的一段执行代码,它可以在配置主机时为主 Puppet 提供额外的数据。在 Satellite 部署环境中,Red Hat Satellite 6 是主 Puppet 中的一个外部节点分类器。
Facter
Facter 是一个提供其所在系统信息(fact)的程序,例如系统版本、体系结构等。Puppet 模板将根据 Facter 所收集的数据启用特定的配置。
Hammer
Hammer 是 Red Hat Satellite 6 中的命令行工具。可在脚本或非交互式 shell 中使用这个标准的 CLI 管理 Red Hat Satellite 6。
Hiera
Hiera 是配置数据的关键字/值(key/value)查找工具,它可以将具体站点数据排除在 puppet 清单之外。
主机
主机 是指由 Red Hat Satellite 6 管理的物理或虚拟系统。
主机集合(Host Collection)
主机集合(Host Collection)和 Satellite 5 中的系统组(System Group)相同,它是用户定义的、由一个或多个主机组成的组。
Host Group
主机组(Host Group)是构建主机的模板。它包括内容视图(定义有效的 RPM 文件和 Puppet 模块)和要应用的 Puppet 类(最终决定软件和配置)。
位置
位置是代表一个物理位置的组默认设置集合。位置可以通过嵌套来组成位置的分级结构,例如,您可以设置默认的位置为“Middle East”,它可以被细分为 "Tel Aviv",并可以进一步细分为 "Data Center East",最终细化到 "Rack 22"。
程序库
The Library contains every version, including the latest synchronized version, of the software that the user will ever deploy. For an Information Technology Infrastructure Library (ITIL) [1] organization or department, this is the Definitive Media Library [2] (previously named the Definitive Software Library).
清单(Manifest)
清单(Manifest)可将订阅从用户门户网站传递到 Red Hat Satellite 6。其功能与 Red Hat Satellite 5 中使用的证书相似。
机构(Organization)
机构(Organization)是 Satellite 6 部署环境中的系统、内容和其他功能的独立集合。
权限(Permission)
执行某个操作的能力。
产品
内容存储库集合。产品可以是 Red Hat 产品,也可以是组成软件和配置内容的新生成的产品。
推送(Promote)
推送是指将由软件和配置内容组成的内容视图从应用程序生命周期中的一个环境移到另一个环境的行为,比如从开发环境移到 QA 环境,再移到产品环境。
供应模板(Provisioning Template)
供应模板(Provisioning Template)是一个用户定义的模板,它可以被 Kickstart 文件、snippets 和其他配置操作使用。在 Satellite 6 中,它提供与 Red Hat Satellite 5 中的 Kickstart Profiles 和 cobbler Snippets 相同的功能。
Pulp 节点
Pulp 节点是提供内容镜像功能的 Capsule Server 组件。它和 Red Hat Satellite 5 中的 Proxy 相似,主要区别在于主机使用内容前可先将其暂存于 Pulp节点中。
Puppet 代理
Puppet 代理是在主机中运行的代理程序,可更改主机的配置。
主 Puppet
主 Puppet 是 Capsule Server 组件,为主机提供 Puppet 清单以便 Puppet 代理操作。
存储库(Repository)
存储库为内容提供存储空间,如 YUM 存储库或 Puppet 存储库。
角色
角色是可以分配给某些资源(如主机)的一组特定的权限。
智能代理服务器(Smart Proxy)
智能代理服务器 是 Capsule Server 组件,它可以与外部服务(如 DNSDHCP) 整合。
智能变量(Smart Variable)
智能变量 是用来控制 Puppet Class 行为的配置值。它可以在主机、主机组、机构和位置上进行设置。
标准操作环境(SOE - Standard Operating Environment)
标准操作环境(SOE - Standard Operating Environment)是在其中部署应用程序的操作系统的控制版本。
订阅
订阅是用户从 Red Hat 接受内容和服务的方式。
同步
同步指将外部资源中的内容镜像到 Red Hat Satellite 6 程序库。
同步计划
同步计划提供执行同步操作的时间安排。
用户组
用户组是一组可以分配用户的角色组合。它与 Red Hat Satellite 5 中的角色概念相似。
用户
“用户”指已经注册可以使用 Red Hat Satellite 的用户。用户的身份验证和授权功能可以通过内置的程序、外部的 LDAP 资源或 Kerberos 实现。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug

附录 B. 修订历史

修订历史
修订 1-12.2Wed Dec 3 2014Leah Liu
“完成翻译、校对”
修订 1-12.1Wed Dec 3 2014Leah Liu
与 XML 源 1-12 版本同步的翻译文件
修订 1-12Wed Nov 12 2014David O'Brien
改正“安装及配置 Puppet 代理”中的排版错误。
修订 1-11Mon Nov 10 2014Athene Chan
BZ#1161254 在防火墙规则列表中添加新防火墙规则,允许在初始安装后运行 katello-installer。将该防火墙规则移动到“配置 Red Hat Satellite"一节以防止出现错误信息。
BZ#1110837 执行 QE 编辑。
BZ#1152630 为防火墙要求添加 RHEL7 firewall-cmd 防火墙示例。
修订 1-10Fri Nov 7 2014Megan Lewis
BZ#1149145 定义“所有主机 ”与“内容主机”之间的不同,并确定所有步骤均指向正确的小节。
删除标题中所有不带空格的实例。
修订 1-9Thu Nov 6 2014Athene Chan
BZ#1110837 在《用户指南》中添加《配置身份管理》一章。
修订 1-8Thu Nov 6 2014Megan Lewis
BZ#1149144 修正查找使用 subscription-manager 注册系统的步骤。
修订 1-7Thu Oct 30 2014Megan Lewis
删除帮助文件输出结果。
修订 1-6Thu Oct 23 2014Megan Lewis
使用翻译提出的更改意见。
修订 1-5Fri Oct 3 2014Athene Chan
BZ#1140520 将所有 "ACME_Corporation" 条目改为正确的默认机构条目 "Default Organization"。
BZ#1141954 在“启用 Red Hat 存储库”一节添加示例存储库以及为客户的系统启用 RH 常用存储库的注释。
BZ#1140722 添加注释说明,如果使用的存储库与示例命令中的不同,则需对命令进行修改。
修订 1-4Thu Oct 2 2014Megan Lewis
执行 brand 更改。
在附录中添加术语表。
修订 1-3Wed Oct 1 2014Megan Lewis
根据翻译的反馈意见进行修改。
修订 1-2.01Fri Sep 12 2014Athene Chan
BZ#1140875 安装 Satellite Server和 Capsule Server后添加防火墙规则。
修订 1-2Fri Sep 12 2014David O'Brien
附加 "Red Hat" 条目使其符合 Brand 标准。
修订 1-1Thu Sep 11 2014Athene Chan
BZ#1140422 更改 Red Hat Satellite Server 及 Red Hat Satellite Capsule Server 存储库名称。
修订 1-0Tue 9 Sep 2014Megan Lewis
Red Hat Satellite 6.0 GA 版本。
修订 0-23Thu 21 Aug 2014Megan Lewis
BZ#1131654 - 从 15.2.1. Red Hat Satellite 备份步骤的第四步中删除自选字样。
BZ#1120722 - 修改 ⁠10.4.1. 注册主机的第二步。
BZ#1131655 - 修改 15.2.1. Red Hat Satellite 备份步骤以及 15.2.2. Red Hat Satellite 恢复步骤中的数据库名称。
BZ#1131613 - 在 1.3. Red Hat Satellite 6 流程中添加创建备份一节。
BZ#1131604 - 小节 15.2.1 - 为备份从列表中删除 "/var/lib/katello"。
修订 0-22Fri 15 Aug 2014Megan Lewis
BZ#1120722 - 修改 10.4.1. 注册主机中的注释,使其参考主机而不是系统。
BZ#1129841 - 添加小节 10.4.2. 安装 Katello 代理。
BZ#1127285 - 在 capsule 中注册客户端时在 baseurl 中添加前缀。
BZ#1129578 - 删除小节 3.3.3 和 3.3.4。
BZ#1104431 - 采用第 1-3 章的同事审核反馈。
更新管理用户和角色的步骤。
更新使用主机集合的步骤。
修订 0-21Tue 12 Aug 2014Athene Chan
BZ#1128872 - 删除表格 9.1 中的错误。
修订 0-20Fri 18 July 2014Athene Chan
BZ#1120713 - 修改段 xml 以防止验证错误。
修订 0-19Fri 11 July 2014Megan Lewis
BZ#1109747 - 添加有关机构和订阅清单的信息。
修订 0-18Thu 10 July 2014Athene Chan
BZ# 1117861 - 小节 10.3.1 修改 CA 证书 URL。
BZ#1104914 - 第五节,采用部分同事审核意见。
修订 0-17Wed 9 July 2014Megan Lewis
BZ#1116888 - 小节 4.2.2.3 将参考 Katello CLI 改为 Hammer CLI。
BZ#1116543 - 小节 10.3.1 修改 RPM 名称。
BZ#1117503 - 小节 5.3.1 删除额外的步骤。
修订 0-16Wed 25 Jun 2014Athene Chan
准备本书的 Beta 发行本。
修订 0-15Mon 11 Nov 2013Dan Macpherson
修改小错误。
修订 0-14Mon 11 Nov 2013Dan Macpherson
准备 MDP2。
修订 0-13Wed 09 Oct 2013Dan Macpherson
软件同步内容目录的表格。
修订 0-12Wed 09 Oct 2013Dan Macpherson
完成 QE 审核
修订 0-11Tue 1 Oct 2013Athene Chan
BZ#887680 修改排版错误。
修订 0-10Mon 30 Sep 2013Dan Macpherson
重新构建确定无排版错误。
修订 0-09Wed 18 Sep 2013Athene Chan
修改标签错误。
修订 0-08Tue 17 Sep 2013Athene Chan
BZ#956256, 969922, 864115 采用《用户指南》的建议修改信息。
修订 0-07Fri 13 Sep 2013Athene Chan
已更改本书产品。
修订 0-06Thu 12 Sep 2013Athene Chan
修改语法错误。
在英文文件中添加本书内容。
修订 0-05Thu 12 Sep 2013Athene Chan
BZ#1004566, 1004567, 1004568, 1004570, 1004571, 1004581, 1004586, 1004588, 1004590, 1004595, 1004597, 1004598, 1004600 对整部书进行质量保证编辑。
修订 0-04Mon 12 Aug 2013Dan Macpherson
删除草稿水印。
修订 0-03Mon 12 Aug 2013Dan Macpherson
构建供技术预览。
修订 0-02Tue 28 May 2013Athene Chan
开始编写本手册

法律通告

Copyright © 2014 Red Hat.
This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.