第 9 章 管理激活码
激活密钥提供了一种自动执行系统注册和订阅附加的方法。您可以创建多个密钥,并将它们与不同的环境和内容视图相关联。例如,您可以使用 Red Hat Enterprise Linux 工作站的订阅创建一个基本激活码,并将其与特定环境中的内容视图相关联。
如果您在 Satellite 上启用了简单内容访问(SCA),则无法将订阅附加到您的激活码。启用 SCA 后,您不需要将订阅附加到主机。请注意,为新创建的组织默认启用 SCA。要了解更多有关 SCA 的信息,请参阅 简单内容访问。
您可以在内容主机注册过程中使用激活密钥,以提高流程的速度、简单性和一致性。请注意,只有在主机被注册时,才会使用激活码。如果对激活密钥进行了更改,则它仅适用于将来使用已修改的激活密钥注册的主机。不会对现有主机进行更改。
激活密钥可以为内容主机定义以下属性:
- 关联的订阅和订阅附加行为
- 可用的产品和软件仓库
- 生命周期环境和内容视图
- 主机集合成员资格
- 系统目的
主机创建和注册之间的内容视图冲突
当您调配主机时,Satellite 将使用您在主机组或主机设置中设置的内容视图中的其他内容。主机注册后,激活密钥中的内容视图将覆盖主机组或主机设置的原始内容视图。然后,Satellite 将激活密钥中的 Content View 用于每个将来的任务,例如重建主机。
当您重建主机时,请确保设置要在激活密钥中使用的内容视图,而不是在主机组或主机设置中使用。
将同一激活密钥与多个内容主机搭配使用
如果包含足够订阅,您可以将相同的激活码应用到多个内容主机。但是,激活密钥仅设置内容主机的初始配置。当内容主机注册到组织时,组织的内容可以手动附加到内容主机。
在内容主机中使用多个激活码
内容主机可以与多个激活密钥关联,它们合并用来定义主机设置。如果设置冲突,则最后指定的激活密钥优先。您可以通过设置主机组参数来指定优先级顺序,如下所示:
$ hammer hostgroup set-parameter \ --hostgroup "My_Host_Group" \ --name "My_Activation_Key" \ --value "name_of_first_key", "name_of_second_key", ...
9.1. 创建激活码
您可以使用激活密钥定义在注册期间附加到主机的特定订阅集合。您添加到激活码的订阅必须在关联的内容视图中可用。
如果您在 Satellite 上启用了简单内容访问(SCA),则无法将订阅附加到您的激活码。启用 SCA 后,您不需要将订阅附加到主机。请注意,为新创建的组织默认启用 SCA。要了解更多有关 SCA 的信息,请参阅 简单内容访问。
订阅管理器根据以下因素以不同的方式附加订阅:
- 是否有任何与激活码关联的订阅?
- auto-attach 选项是否已启用?
- 对于 Red Hat Enterprise Linux 8 主机:在激活码上是否设置了系统目的?
请注意,Satellite 仅为主机上安装的产品自动附加订阅。对于默认情况下不列出在 Red Hat Enterprise Linux 上安装的产品(如扩展更新支持(EUS)订阅)的订阅,请使用指定所需订阅并禁用自动附加的订阅。
根据以前的因素,使用激活码订阅 3 个可能的情况:
自动附加订阅的激活码。
如果未指定订阅并启用自动附加,使用激活密钥搜索主机从与激活密钥关联的内容视图提供的最佳订阅搜索。这与输入
subscription-manager --auto-attach
命令类似。对于 Red Hat Enterprise Linux 8 主机,您可以将激活码配置为在注册期间在主机上设置系统目的,以增强自动订阅附加。激活密钥为自动附加提供自定义订阅集合。
如果指定了订阅并启用了 auto-attach,则使用激活码的主机从激活密钥中指定的列表中选择最合适的订阅。在激活码上设置系统目的不会影响这种情况。
带有确切的订阅集合的激活码。
如果指定了订阅并禁用 auto-attach,则使用激活密钥的主机与激活密钥中指定的所有订阅相关联。在激活码上设置系统目的不会影响这种情况。
自定义产品
如果自定义产品(通常包含不是由红帽提供的内容)被分配给一个激活码,则无论自动附加设置是什么,都始终为注册的内容主机启用此产品。
要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程。
流程
- 在 Satellite Web UI 中,导航到 Content > Activation keys,再点 Create Activation Key。
- 在 Name 字段中输入激活码。
- 如果要设置限制,清除 Unlimited hosts 复选框,然后在 Limit 字段中输入您可以使用激活码注册的最大系统数量。如果您希望无限主机使用激活密钥注册,请确保选中了 Unlimited Hosts 复选框。
- 可选:在 Description 字段中输入激活码的描述。
- 从 Environment 列表中,选择要使用的环境。
-
从 内容视图 列表中,选择要使用的内容视图。如果要使用已弃用的
Katello Agent
而不是Remote Execution
,Content View 必须包含 Satellite Client 6 存储库,因为它包含katello-agent
软件包。 如果启用了简单内容访问(SCA):
- 在 Repository Sets 选项卡中,确保只启用您的 named 存储库。
如果没有启用 SCA:
- 单击 Subscriptions 选项卡,然后单击 Add submenu。
- 在之前创建的订阅下,单击之前创建的复选框。
- 单击 Add Selected。
- 点 Save。
- 可选: 对于 Red Hat Enterprise Linux 8 主机,在 System Purpose 部分中,您可以使用系统目的配置激活码,以便在注册期间在主机上设置以增强订阅自动附加。
CLI 过程
创建激活码:
# 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"
可选: 对于 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"
获取订阅 ID 列表:
# hammer subscription list --organization "My_Organization"
将 Red Hat Enterprise Linux 订阅 UUID 附加到激活码:
# hammer activation-key add-subscription \ --name "My_Activation_Key" \ --subscription-id My_Subscription_ID \ --organization "My_Organization"
列出与激活码关联的产品内容:
如果启用了简单内容访问(SCA):
# hammer activation-key product-content \ --content-access-mode-all true \ --name "My_Activation_Key" \ --organization "My_Organization"
如果没有启用 SCA:
# hammer activation-key product-content \ --name "My_Activation_Key" \ --organization "My_Organization"
覆盖 Satellite 客户端 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"