第 10 章 管理激活码


激活码提供了一种自动注册系统并订阅附加的方法。您可以创建多个密钥,并将它们与不同的环境和内容视图相关联。例如,您可以创建一个具有 Red Hat Enterprise Linux 工作站订阅的基本激活码,并将其与特定环境中的内容视图相关联。

重要

如果您在 Satellite 上启用了简单内容访问(SCA),则无法将订阅附加到您的激活码中。启用 SCA 后,您不需要将订阅附加到您的主机。请注意,新创建的机构默认启用 SCA。要了解有关 SCA 的更多信息,请参阅 简单内容访问

您可以在内容主机注册过程中使用激活码,以提高进程的速度、简单和一致性。请注意,只有在主机注册时,才会使用激活码。如果对激活码进行了更改,它只适用于在将来使用修改的激活码注册的主机。不会对现有主机进行更改。

激活码可以为内容主机定义以下属性:

  • 关联的订阅和订阅附加行为
  • 可用的产品和软件仓库
  • 生命周期环境和内容视图
  • 主机集合成员资格
  • 系统目的

主机创建和注册之间的内容视图冲突

当您置备主机时,Satellite 将使用来自您在主机组或主机设置中设置的内容视图中的置备模板和其他内容。主机注册后,来自激活密钥的内容视图将覆盖主机组或主机设置的原始内容视图。然后,Satellite 将激活密钥中的内容视图用于将来的每个任务,例如重建主机。

在重建主机时,请确保设置要在激活码中使用的内容视图,而不是在主机组或主机设置中。

将相同的激活码与多个内容主机一起使用

如果包含足够的订阅,您可以将相同的激活码应用到多个内容主机。但是,激活密钥仅设置内容主机的初始配置。当内容主机注册到组织时,可以手动将组织的内容附加到内容主机。

使用带有内容主机的多个激活码

内容主机可以和多个激活密钥关联,它们结合在一起以定义主机设置。如果设置冲突,则最后指定的激活码具有优先权。您可以通过设置主机组参数来指定优先级顺序,如下所示:

$ hammer hostgroup set-parameter \
--hostgroup "My_Host_Group" \
--name "My_Activation_Key" \
--value "name_of_first_key", "name_of_second_key", ...

10.1. 创建激活码

您可以使用激活码来定义在注册期间要附加到主机的一组特定的订阅。您添加到激活码的订阅必须在关联的内容视图中可用。

重要

如果您在 Satellite 上启用了简单内容访问(SCA),则无法将订阅附加到您的激活码中。启用 SCA 后,您不需要将订阅附加到您的主机。请注意,新创建的机构默认启用 SCA。要了解有关 SCA 的更多信息,请参阅 简单内容访问

订阅管理器根据以下因素以不同的方式附加订阅:

  • 是否存在与激活码关联的订阅?
  • auto-attach 选项是否已启用?
  • 对于 Red Hat Enterprise Linux 8 主机:激活码中是否设定了系统用途?

请注意,Satellite 只会为主机上安装的产品自动附加订阅。对于默认情况下不列出 Red Hat Enterprise Linux 上安装的产品的订阅,如延长更新支持(EUS)订阅,请使用指定所需订阅的激活码,并禁用自动附加。

根据前面的因素,可以使用激活码订阅 3 个场景:

  1. 自动附加订阅的激活码。

    在没有指定和自动附加订阅的情况下,使用激活码搜索主机,搜索与激活密钥关联的内容视图提供的订阅的最佳订阅。这与输入 subscription-manager --auto-attach 命令类似。对于 Red Hat Enterprise Linux 8 主机,您可以在注册过程中将激活码配置为在主机上设置系统目的,以增强自动订阅附加。

  2. 为自动附加一组自定义订阅的激活码。

    如果指定了订阅,且启用了自动附加,使用激活码的主机从激活码中指定的列表中选择最适合订阅。在激活码中设置系统目的不会影响这种情况。

  3. 带有准确订阅集的激活码。

    如果指定了订阅并禁用自动附加,使用激活码的主机会与激活码中指定的所有订阅相关联。在激活码中设置系统目的不会影响这种情况。

自定义产品

如果自定义产品(通常包含不是由红帽提供的内容)被分配给激活码,则无论自动附加设置是什么,这个产品总是为注册的内容主机启用。

要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程

流程

  1. 在 Satellite Web UI 中,进入到 Content > Activation keys,再点 Create Activation Key
  2. Name 字段中输入激活码的名称。
  3. 如果要设置限制,清除 Unlimited hosts 复选框,然后在 Limit 字段中输入您可以使用激活码注册的最大系统数量。如果您希望没有限制的主机使用激活吗进行注册,确保选中了 Unlimited Hosts 复选框。
  4. 可选:在 Description 字段中输入激活码的描述。
  5. Environment 列表中,选择要使用的环境。
  6. 内容视图 列表中,选择要使用的内容视图。如果要使用已弃用的 Katello Agent 而不是 Remote Execution,Content View 必须包含 Red Hat Satellite Client 6 存储库,因为它包含 katello-agent 软件包。
  7. 如果启用了简单内容访问(SCA):

    1. Repository Sets 选项卡中,确保只启用您的命名存储库。
  8. 如果没有启用 SCA:

    1. Subscriptions 选项卡,然后点 Add 子菜单。
    2. 点之前创建的订阅旁边的复选框。
    3. 单击 Add Selected
  9. 点击 Save
  10. 可选: 对于 Red Hat Enterprise Linux 8 主机,在 System Purpose 部分中,您可以使用系统目的配置激活码,以便在注册过程中在主机上设置来增强订阅自动附加。

CLI 过程

  1. 创建激活码:

    # hammer activation-key create \
    --name "My_Activation_Key" \
    --unlimited-hosts \
    --description "Example Stack in the Development Environment" \
    --lifecycle-environment "Development" \
    --content-view "Stack" \
    --organization "My_Organization"
  2. 可选: 对于 Red Hat Enterprise Linux 8 主机,输入以下命令配置激活码,以便在注册过程中在主机上设置系统目的,以增强订阅自动附加。

    # hammer activation-key update \
    --organization "My_Organization" \
    --name "My_Activation_Key" \
    --service-level "Standard" \
    --purpose-usage "Development/Test" \
    --purpose-role "Red Hat Enterprise Linux Server" \
    --purpose-addons "addons"
  3. 获取订阅 ID 列表:

    # hammer subscription list --organization "My_Organization"
  4. 将 Red Hat Enterprise Linux 订阅 UUID 附加到激活码中:

    # hammer activation-key add-subscription \
    --name "My_Activation_Key" \
    --subscription-id My_Subscription_ID \
    --organization "My_Organization"
  5. 列出与激活码关联的产品内容:

    1. 如果启用了简单内容访问(SCA):

      # hammer activation-key product-content \
      --content-access-mode-all true \
      --name "My_Activation_Key" \
      --organization "My_Organization"
    2. 如果没有启用 SCA:

      # hammer activation-key product-content \
      --name "My_Activation_Key" \
      --organization "My_Organization"
  6. 覆盖 Red Hat Satellite Client 6 存储库的默认 auto-enable 状态。默认状态设置为 disabled。要启用,请输入以下命令:

    # hammer activation-key content-override \
    --name "My_Activation_Key" \
    --content-label rhel-7-server-satellite-client-6-rpms \
    --value 1 \
    --organization "My_Organization"
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.