第 10 章 管理激活码
激活码提供了一种自动注册系统并订阅附加的方法。您可以创建多个密钥,并将它们与不同的环境和内容视图相关联。例如,您可以使用 Red Hat Enterprise Linux 工作站的订阅创建基本激活码,并将其与特定环境中的 Content Views 关联。
您可以在内容主机注册过程中使用激活码来提高流程的速度、简单性和一致性。
激活码可以为内容主机定义以下属性:
- 关联的订阅和订阅附加行为。
- 可用的产品和存储库。
- 生命周期环境和内容视图。
- 主机集合成员资格。
请注意,只有主机注册时才会使用激活码。如果对激活密钥进行了更改,它将只适用于将来使用已修改的激活密钥注册的主机。不会对现有主机进行更改。
主机创建和注册之间的内容视图冲突
当您置备主机时,Satellite 使用置备模板和其他您在主机组或主机设置中设置的内容视图中的其他内容。注册主机后,激活密钥中的内容视图会覆盖主机组或主机设置的原始内容视图。然后,Satellite 将激活密钥中的内容视图用于未来的任务,例如重建主机。
在重建主机时,请确保设置要在激活密钥中使用的内容视图,而不在主机组或主机设置中使用。
将相同的激活码与多个内容主机一起使用
如果包含足够的订阅,您可以将相同的激活码应用到多个内容主机。但是,激活密钥仅设置内容主机的初始配置。内容主机注册到组织后,可以手动将组织的内容附加到内容主机。
在内容主机中使用多个激活码
内容主机可以与组合多个激活密钥关联,以定义主机设置。如果设置冲突,则最后指定的激活码具有优先权。您可以通过设置主机组参数来指定优先级顺序,如下所示:
$ hammer hostgroup set-parameter \ --name kt_activation_keys \ --value name_of_first_key, name_of_second_key,... \ --hostgroup hostgroup_name
10.1. 创建激活码
您可以使用激活码定义在注册期间附加到主机的特定订阅集合。您添加到激活码的订阅必须在关联的内容视图中可用。
订阅管理器根据以下因素的不同而有所不同:
- 是否有与激活码关联的订阅?
- 是否启用 auto-attach 选项?
根据前面的因素,使用激活码订阅三个可能的情况:
没有指定订阅的激活码。
如果没有指定和自动附加订阅,使用激活密钥的主机从与激活密钥关联的内容视图提供的最佳订阅中搜索最适合的订阅。这与输入
subscription-manager --auto-attach
命令类似。为自动附加提供自定义订阅池的激活码。
如果指定了订阅并启用了 auto-attach,则使用激活码的主机从激活密钥中指定的列表中选择最适合的订阅。
带有准确订阅集的激活码。
如果指定了订阅并禁用 auto-attach,则使用该激活码的主机将与激活密钥中指定的所有订阅相关联。
自定义产品
如果自定义产品(通常包含红帽提供的内容)被分配给一个激活码,无论自动附加设置是什么,都会为注册的内容启用此产品。
流程
要创建激活码,请完成以下步骤:
- 在 Satellite Web UI 中,进入到 Content > Activation keys,再点 Create Activation Key。
- 在 Name 字段中输入激活码的名称。
- 如果要设置限制,请清除 Unlimited hosts 复选框,然后在 Limit 字段中输入您可以使用激活码注册的最大系统数量。如果您希望无限主机使用激活码进行注册,请 确保选中了 ADD Hosts 复选框。
- 在 Description 字段中,输入激活密钥的描述。
- 从 Environment 列表中,选择要使用的环境。
-
从 Content View 列表中,选择要使用的内容视图。如果要使用这个激活码注册主机,Content View 必须包含 Satellite Tools 存储库,因为它需要安装
katello-agent
。 - 单击 Save,并在 Activation Keys 窗口中显示您的新激活密钥时,单击要编辑的名称。
对于 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"
获取您的订阅 ID 列表:
# hammer subscription list --organization "My_Organization"
将 Red Hat Enterprise Linux 订阅 UUID 附加到激活码:
# hammer activation-key add-subscription \ --name "My_Activation_Key" \ --subscription-id ff808181533518d50152354246e901aa \ --organization "My_Organization"
列出与激活码关联的产品内容:
# hammer activation-key product-content \ --name "My_Activation_Key" \ --organization "My_Organization"
覆盖 Red Hat Satellite Tools 6.6 存储库的默认 auto-enable 状态。默认状态设置为 disabled。要启用,请输入以下命令:
# hammer activation-key content-override \ --name "My_Activation_Key" \ --content-label rhel-7-server-satellite-tools-6.6-rpms \ --value 1 \ --organization "My_Organization"