7.4. 发现模板和 Snippets 设置
要使用 Discovery 服务,您必须配置置备设置,将 Discovery 设为默认的服务,并设置要使用的模板。
将发现服务设置为默认
对于 BIOS 和 UEFI,将发现服务设置为当前 Satellite 清单中不存在的主机的默认服务,请完成以下步骤:
- 在 Satellite Web UI 中,导航到 Administer > Settings 并点 Provisioning 选项卡。
-
对于 Default PXE 全局模板条目,在 Value 列中输入,输入
discovery
。
要使用模板,在 Satellite Web UI 中导航到 Administer > Settings 并点 Provisioning 选项卡,并设置要使用的模板。
自定义模板和片段
模板和代码片段被锁定,以防止更改。如果要编辑模板或代码段,克隆它,使用唯一名称保存,然后编辑克隆。
当您更改其包含的模板或代码段时,必须将更改传播到卫星服务器的默认 PXE 模板。
在 Satellite Web UI 中,导航到 Hosts > Provisioning Templates,点 Build PXE Default。
这会在卫星服务器上刷新默认 PXE 模板。
附加设置
- proxy.url 参数
-
在卫星安装过程中,如果您使用默认选项
--enable-foreman-plugin-discovery
,您可以编辑模板中的proxy.url
参数来设置提供发现服务的胶囊服务器的 URL。您可以将proxy.url
参数更改为要使用的另一个置备胶囊的 IP 地址或 FQDN,但请确保附加端口号,例如9090
。如果您在卫星安装期间使用带有--foreman-proxy-ssl-port
选项的替代端口号,您必须添加该端口号。您还可以编辑proxy.url
参数,以使用卫星 IP 地址或 FQDN,以便发现的主机直接与卫星服务器通信。 - proxy.type 参数
如果您将胶囊服务器 FQDN 用于
proxy.url
参数,请确保将proxy.type
参数设置为proxy
。如果使用 Satellite FQDN,请将proxy.type
参数更新为foreman
。proxy.url=https://capsule.example.com:9090 proxy.type=proxy
渲染胶囊的主机名
卫星 6 将相同的模板部署到所有 TFTP 胶囊,并且没有可用于渲染胶囊的主机名的变量或宏。硬编码的 proxy.url
无法用于两个或多个 TFTP 胶囊。作为临时解决方案,每次点击 Build PXE Defaults 时,使用 SSH 编辑 TFTP 目录中的配置文件,或者为适当的子网使用通用 DNS 别名。
标记的 VLAN 置备
如果要使用标记的 VLAN 置备,并且希望发现服务发送发现请求,请在发现模板中的 KERNEL
选项中添加以下信息:
fdi.vlan.primary=example_VLAN_ID