3.2. 自定义注册模板
如果要自定义注册过程,请使用本节中的信息。
请注意,Satellite 中的所有默认模板都被锁定。如果要自定义注册过程,您需要克隆默认模板并编辑克隆。然后,在 Administer > Settings > Provisioning 中修改 Default Global registration template 和 Default 'Host initial configuration' template 以指向您的自定义模板。
模板
注册过程使用以下注册模板:
-
Global Registration 模板包含将主机注册到 Satellite 的步骤。此模板在主机访问
/register端点时呈现。 - Linux host_init_config 默认模板 包含在注册主机后初始配置主机的步骤。
全局参数
您可以通过导航到 Configure > Global Parameters 来配置以下全局参数:
-
host_registration_remote_execution参数用于remote_execution_ssh_keys片断,默认值为true。 -
在
insights片断中使用host_registration_insights参数,默认值为true。将参数类型设置为boolean以覆盖参数值。如果 参数设置为false,它会防止 Satellite 和 Insights 客户端将清单报告上传到 Red Hat Hybrid Cloud Console。 -
host_packages参数用于在主机上安装软件包。 -
remote_execution_ssh_keys、remote_execution_ssh_user、remote_execution_create_user和remote_execution_effective_user_method参数在remote_execution_ssh_keys中使用。如需更多详细信息,请参阅代码片段的详细信息。 encrypt_grub参数为主机启用加密引导装载程序密码的设置,默认值为false。要实际设置密码,请在模板中使用
grub_pass宏。
片断
Linux host_init_config 默认 模板中使用代码片段:
-
只有在
host_registration_remote_execution参数为true时,remote_execution_ssh_keys片断才会将 SSH 密钥部署到主机。 -
当全局参数
host_registration_insights被设置为 true 时,insights片断下载并安装 Red Hat Insights 客户端。 -
puppetlabs_repo和puppet_setup片断在主机上下载并安装 Puppet 代理(仅分配 Puppet 服务器时) -
host_init_config_post是主机初始配置期间用户自定义操作的空片段。
变量
下表描述了 全局注册 模板中使用什么变量。
表 3.1. 全局注册模板变量
| 变量 | 命令参数 | 描述 |
|---|---|---|
|
| none | 当前经过身份验证的用户对象。 |
|
|
|
如果没有设置 |
|
|
|
如果没有设置 |
|
|
| 主机的主机组。 |
|
|
| 主机操作系统。 |
|
|
|
覆盖注册主机的 |
|
|
|
覆盖注册主机的 |
|
|
| 为远程执行设置默认主机接口。 |
|
|
| 要安装的软件包 |
|
|
| 在主机上添加存储库 |
|
|
| 设置存储库 GPG 密钥表单 URL |
|
|
| 主机激活码。 |
|
|
|
删除任何 |
|
|
| 忽略 subscription-manager 错误 |
|
|
| 生命周期阶段 ID |
|
| none |
|