7.9. 无人值守的 Use、Customization 和 Image Remastering
您可以创建自定义发现 ISO,以在引导后自动执行镜像配置过程。发现镜像对操作系统使用 Linux 内核,它会传递内核参数来配置发现服务。这些内核参数包括以下条目:
- proxy.url
- 提供 Discovery 服务的胶囊服务器或卫星服务器的 URL。
- proxy.type
-
代理类型。这通常设置为用于连接到胶囊服务器
的代理
。此参数还支持传统的foreman
选项,其中通信直接发送到卫星服务器,而非胶囊服务器。 - fdi.pxmac
-
主接口的 MAC 地址,格式为
AA:BB:CC:DD:EE:FF
。这是您要用于与胶囊服务器通信的接口。在自动模式中,使用第一个 NIC (按字母顺序使用网络标识符)使用链接。在半自动化模式中,会出现一个屏幕并请求您选择正确接口。 - fdi.pxip, fdi.pxgw, fdi.pxdns
-
为主网络接口手动配置 IP 地址(
fdi.pxip
)、网关(fdi.pxgw
)和 DNS (fdi.pxdns
)。如果省略这些参数,镜像使用 DHCP 来配置网络接口。 - fdi.pxfactname1, fdi.pxfactname2 … fdi.pxfactnameN
- 使用 指定自定义事实名称。
- fdi.pxfactvalue1, fdi.pxfactvalue2 … fdi.pxfactvalueN
-
每个自定义事实的值。每个值对应一个事实名称。例如,
Fdi.pxfactvalue1
使用fdi.pxfactname1
设置事实的值。 - fdi.pxauto
- 设置自动或半自动模式。如果设置为 0,则镜像使用半自动模式,该模式允许您通过一组对话框选项确认您的选择。如果设置为 1,则镜像使用自动模式,并在没有任何确认的情况下继续操作。
- fdi.initnet
-
默认情况下,镜像会初始化所有网络接口(值为
all
)。当此设置设置为bootif
时,只有从 中启动它的网络接口才会被初始化。 - fdi.rootpw
-
默认情况下,
root
帐户被锁定。使用这个选项设置 root 密码。您可以同时输入明文的密码。 - fdi.ssh
-
默认情况下禁用 SSH 服务。将其设置为
1
或true
以启用 SSH 访问。 - fdi.ipv4.method
-
默认情况下,NetworkManager IPv4 方法设置为
auto
。这个选项覆盖它,将其设置为忽略
以禁用 IPv4 堆栈。这个选项只适用于 DHCP 模式。 - fdi.ipv6.method
-
默认情况下,NetworkManager IPv6 方法设置为
auto
。这个选项覆盖它,将其设置为忽略
以禁用 IPv6 堆栈。这个选项只适用于 DHCP 模式。
使用 discovery-remaster
工具恢复操作系统镜像
卫星服务器在 foreman-discovery-image
软件包中提供 discovery-remaster
工具。此工具调整镜像以包括这些内核参数。要重新管理镜像,请运行 discovery-remaster
工具。例如:
# discovery-remaster ~/iso/foreman-discovery-image-3.4.4-5.iso \ "fdi.pxip=192.168.140.20/24 fdi.pxgw=192.168.140.1 \ fdi.pxdns=192.168.140.2 proxy.url=https://satellite.example.com:9090 \ proxy.type=proxy fdi.pxfactname1=customhostname fdi.pxfactvalue1=myhost fdi.pxmac=52:54:00:be:8e:8c fdi.pxauto=1"
将此介质复制到 CD、DVD 或者 USB 记忆棒。例如,要复制到位于 /dev/sdb
的 USB 记忆棒:
# dd bs=4M \ if=/usr/share/foreman-discovery-image/foreman-discovery-image-3.4.4-5.iso \ of=/dev/sdb
将发现引导介质插入到裸机主机,启动主机并从介质引导。
有关置备发现的主机的更多信息,请参阅 第 7.5 节 “从发现的主机创建主机”。