7.5. 在 Red Hat Subscription Manager 中使用系统目的
您可以使用系统目的来记录 Red Hat Enterprise Linux (RHEL)系统的预期用途。设置系统目的允许您指定系统属性,如角色、服务水平协议和用法。默认情况下,以下值对每个系统目的属性都可用:
角色
- Red Hat Enterprise Linux Server
- Red Hat Enterprise Linux Workstation
- Red Hat Enterprise Linux Compute 节点
服务等级协议
- Premium(高级)
- Standard(标准)
- Self-Support(自助)
使用
- 生产环境
- 开发/测试
- Disaster Recovery
配置系统目的提供以下优点:
- 针对系统管理员和业务运营的深入系统级信息
- 在确定系统为什么及其预期目的时减少了开销
您可以使用以下任何方法设置系统目的数据:
- 在激活码创建过程中
- 在创建镜像过程中
- 在安装过程中,使用 Connect to Red Hat 屏幕注册您的系统
- 在安装过程中使用 syspurpose Kickstart 命令
- 安装后使用 subscription-manager CLI 工具
其他资源
- 要使用激活码配置系统目的,请参阅创建激活码。
- 要使用 Subscription Manager CLI 工具 配置系统目的,请参阅使用 subscription-manager 命令行工具配置系统目的
7.5.1. 列出系统目的属性的可用值
作为 root 用户,您可以输入 subscription-manager syspurpose
命令以及角色、使用
、service-level
或 addons
子命令,以列出所有系统目的属性的可用值。
列出未注册的系统的系统用途值需要您在命令行中输入其他信息。
以下示例演示了如何列出用于注册和取消注册系统的 role 属性的可用系统用途值。
注册该系统时,输入以下命令:
[root@localhost ~]# subscription-manager syspurpose role --list
当系统取消注册时,根据需要输入以下命令使用 --username
、--password
、--organization
和 --token
身份验证选项:
[root@localhost ~]# subscription-manager syspurpose role --list --username=<username> --password=<password> --organization=<organization_ID> --token=<token>
其中: --username
选项指定您的红帽帐户中机构管理员授权的用户名称。--password
选项指定关联的密码。--organization
选项指定机构 ID 号。--token
选项指定 virt-who 服务帐户的令牌。
只有在有多个机构且需要指定特定机构时才需要指定机构 ID。
只有在已将 virt-who 配置为连接到 OpenShift Virtualization 时,才需要指定令牌。
当您在注册的系统上或使用身份验证选项输入命令时,预期的输出是 role 属性的可用值列表:
+-------------------------------------------+ Available role +-------------------------------------------+ - Red Hat Enterprise Linux Workstation - Red Hat Enterprise Linux Server - Red Hat Enterprise Linux Compute Node
系统用途附加组件特定于您的机构,不会出现在可用值列表中。如果您尝试使用 --list
选项列出可用的系统目的 addons,则 subscription-manager 会显示警告信息。例如:
# subscription-manager syspurpose addons --list There are no available values for the system purpose "addons" from the available subscriptions in this organization.
7.5.2. 为系统目的属性设置自定义值
如果要设置的值没有包含在帐户的有效值列表中,您可以使用 --set
选项输入自定义系统目的值。要设置自定义值,您必须在注册的系统上输入命令,或者在未注册的系统上输入带有身份验证选项的命令。
以下示例演示了如何在注册和未注册的系统上为系统目的角色属性设置自定义 "foo" 值。
注册该系统时,输入以下命令:
[root@localhost ~]# subscription-manager syspurpose role --set=”foo”
当系统取消注册时,根据需要输入以下命令使用 --username
、--password
、--org
和 --token
身份验证选项:
[root@localhost ~]# subscription-manager syspurpose role --set=”foo” --username=<username> --password=<password> --organization=<organization_ID> --token=<token>
其中: --username
选项指定您的红帽帐户中机构管理员授权的用户名称。--password
选项指定关联的密码。--org
选项指定机构 ID 号。--token
选项指定 virt-who 服务帐户的令牌。
只有在有多个机构且需要指定特定机构时才需要指定机构 ID。
只有在已将 virt-who 配置为连接到 OpenShift Virtualization 时,才需要指定令牌。
当您在注册的系统上或使用身份验证选项设置自定义值时,预期的输出会显示警告信息,因为自定义值被视为无效。但是,输出也会显示确认信息,因为 subscription-manager 会设置自定义值,尽管警告也是如此。
Warning: Provided value "foo" is not included in the list of valid values - Red Hat Enterprise Linux Workstation - Red Hat Enterprise Linux Server - Red Hat Enterprise Linux Compute Node role set to "foo".
Subscription Manager 仅在系统注册后或者您在未注册的系统上输入身份验证凭据时输出警告信息。如果您的系统已被取消注册,且您没有输入身份验证选项,Subscription Manager 会在不显示警告信息的情况下设置自定义值。