搜索

6.2. 为 Satellite 完成启用后的步骤

download PDF

在启用对分配的简单内容访问后,与一些订阅管理工具(包括 Satellite)进行交互的方式会有所不同。您必须在 Satellite 中进行一些更改,以适应这些不同的工作流以及它们中的独立行为。

6.2.1. 创建和配置新激活码

启用简单内容访问后,激活码的订阅管理功能已过时,但密钥的内容访问功能仍有效。创建用于简单内容访问的新激活码可让您设计这些密钥,特别是用于简单内容访问。它还允许您保留旧的激活码,以防某些业务目的创建需要从使用简单的内容访问回使用传统的订阅模型恢复分配。

对于大多数用例,当启用简单内容访问时,每个系统(或主机)都有一个激活码足以配置与内容相关的属性,如存储库和内容视图。这个键取代了传统订阅模型的旧激活码配置,通常是遵循推荐配置步骤的三个配置,后者管理与订阅相关的和与内容相关的功能。

要创建新激活码,请使用以下步骤,对需要的新激活码数量重复它们。您还可以从 hammer 命令行界面执行这些步骤。以下步骤总结了创建新激活码所需的操作。有关这些步骤的详情,请查看 Red Hat Satellite 文档。

  1. 创建新的激活码。

    1. 在 Satellite UI 导航中,点 Content > Activation Keys 并创建一个新的激活码。
    2. Name 字段中输入激活码的名称。
    3. 确保已清除 Unlimited Hosts 复选框。
    4. Limit 字段中,为内容主机限制设置值。通过增加使用简单内容访问提供内容的自由选择,您可能需要对可以使用激活密钥的次数设置此限制。
    5. 根据需要设置其他值,如描述、生命周期环境和激活密钥的内容视图。
    6. 单击 Save 以保存新的激活码。
  2. 配置新的激活码。

    1. 在 Satellite Web UI 导航中,点 Content > Activation Keys 并选择您刚才创建的激活码。
    2. Details 页面中,对于 Satellite 6.9 及更高版本,设置在注册期间在主机上使用的系统目的值。
    3. Repository Sets 页面上,单击过滤器的 Show All 选项。在仓库表中,选择您要启用的每个存储库,并点击 Select Action > Override to Enabled
    4. Host Collections 页面上,选择要添加的主机集合,然后单击 Add Selected
    5. Save 保存配置。
注意

新激活码不会自动分配给现有主机,但它们应用到新调配的主机。您必须执行额外的步骤来重新配置现有主机以应用新的激活码。

6.2.2. 更新主机组

在创建新激活码并配置了后,请按照以下步骤更新每个相关主机组以使用新的激活码。您还可以从 hammer 命令行界面执行这些步骤。

  1. 在 Satellite Web UI 导航中点 Configure > Host Groups
  2. 单击您要更新的主机组。然后单击 Activation Keys 选项卡。
  3. Activation Keys 页面上,输入主机组的新激活密钥,并替换旧的激活密钥。单击 Reload data,以确认主机组的激活密钥更改。
  4. Submit 以保存主机组更改。

6.2.3. 重新配置主机

对于 Red Hat Satellite 6.9 (或更早版本),如果您使用的是不完全支持的较早版本,则您为简单内容访问创建的新激活码只适用于新调配的主机。对于现有主机,您必须进行一些重新配置并重新启用存储库。

启用简单内容访问后,如果主机没有附加订阅,则默认禁用所有存储库。此默认设置可防止在主机能够访问跨越多个操作系统版本的存储库时启用冲突的存储库。

要进行这些更改,您可以在使用 Red Hat Satellite 的远程执行功能运行的远程作业中使用下列命令作为片断。注释包含在以下代码片段中,可帮助您了解一系列任务。您还可以在每个主机上本地运行这些命令,但在维护窗口期间使用批量主机管理和 Red Hat Satellite 的远程执行功能更为高效。

# Get a list of all the currently enabled repos
REPOS=$(subscription-manager repos --list-enabled | grep "Repo ID" | cut -f 2 -d ':' )

# (Optional) dump that list to a file in case of errors
echo $REPOS >> ENABLED_REPOS.txt

# Construct a command line to pass to 'subscription-manager repos'
# so that we call it once, instead of once per repo. This would lower the
# number of API calls and load on the Satellite.
CMDLINE=$(echo $REPOS | sed 's/ / --enable /g')

# Disable all the repos & Remove any existing entitlements
subscription-manager repos --disable '*'
subscription-manager remove --all

# Call subscription-manager fresh to ensure that we have a content access cert
# (which is the authorization method when SCA is enabled)
subscription-manager refresh

# Finally (re) enable the correct repos.
subscription-manager repos --enable $CMDLINE
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.