7.8. 无人使用、自定义和镜像重新 mastering
您可以创建自定义发现 ISO,以便在引导后自动执行镜像配置过程。发现镜像为操作系统使用 Linux 内核,它会传递内核参数来配置发现服务。这些内核参数包括以下条目:
- fdi.cachefacts
- 在没有缓存的情况下上传的事实数。默认情况下,Satellite 不会缓存任何上传的事实。
- fdi.countdown
-
在初始发现尝试后刷新文本用户界面前等待的秒数。这个值默认为 45 秒。如果状态页面将 IP 地址报告为
N/A
,则增加这个值。 - fdi.dhcp_timeout
- NetworkManager DHCP 超时。默认值为 300 秒。
- fdi.dns_nameserver
- 用于 DNS SRV 记录的名称服务器。
- fdi.dns_ndots
-
用于 DNS SRV 记录的
ndots
选项。 - fdi.dns_search
- 用于 DNS SRV 记录的搜索域。
- fdi.initnet
-
默认情况下,镜像初始化所有网络接口(值为
all
)。当此设置设为bootif
时,只会初始化它从中启动的网络接口。 - fdi.ipv4.method
-
默认情况下,NetworkManager IPv4 方法设置被设置为
auto
。此选项将覆盖它,将其设置为ignore
以禁用 IPv4 堆栈。这个选项只适用于 DHCP 模式。 - fdi.ipv6.method
-
默认情况下,NetworkManager IPv6 方法设置被设置为
auto
。这个选项会覆盖它,将其设置为ignore
以禁用 IPv6 堆栈。这个选项只适用于 DHCP 模式。 - fdi.ipwait
- 等待 IP 在 HTTP 代理 SSL 证书启动时可用的时间(以秒为单位)。默认情况下,Satellite 等待 120 秒。
- fdi.nmwait
-
NetworkManager 的
nmcli -wait
选项。默认情况下,nmcli
会等待 120 秒。 - fdi.proxy_cert_days
- 自签名 HTTPS 证书有效的天数。默认情况下,证书在 999 天内有效。
- fdi.pxauto
- 设置自动或半自动模式。如果设置为 0,则镜像使用半自动模式,该模式允许您通过一组对话框选项确认您的选择。如果设置为 1,则镜像使用自动模式,并在不确认的情况下继续。
- fdi.pxfactname1, fdi.pxfactname2 … fdi.pxfactnameN
- 使用 指定自定义事实名称。
- fdi.pxfactvalue1, fdi.pxfactvalue2 … fdi.pxfactvalueN
-
每个自定义事实的值。每个值都对应一个事实名称。例如,
fdi.pxfactvalue1
为名为fdi.pxfactname1
的事实设置值。 - fdi.pxip, fdi.pxgw, fdi.pxdns
-
手动配置主网络接口的 IP 地址(
fdi.pxip
)、网关(fdi.pxgw
)和 DNS (fdi.pxdns
)。如果省略这些参数,镜像将使用 DHCP 来配置网络接口。您可以在逗号分隔中添加多个 DNS 条目 [1] list,如fdi.pxdns=192.168.1.1,192.168.200.1
。 - fdi.pxmac
-
主接口的 MAC 地址,格式为
AA:BB:CC:DD:EE:FF
。这是您旨在与胶囊服务器通信的接口。在自动模式中,使用第一个带有链接的 NIC (按字母顺序使用网络标识符)。在半自动化模式中,会出现一个屏幕,并要求您选择正确的接口。 - fdi.rootpw
-
默认情况下,
root
帐户被锁定。使用这个选项设置 root 密码。您可以输入明文和加密的密码。 - fdi.ssh
-
默认情况下禁用 SSH 服务。把它设置为
1
或true
以启用 SSH 访问。 - fdi.uploadsleep
- 事实程序运行之间的持续时间(以秒为单位)。默认情况下,facter 每 30 秒运行一次。
- fdi.vlan.primary
- 为主接口设置的 VLAN 标记 ID。
- fdi.zips
- 在引导过程中下载并启动扩展的文件名。如需更多信息,请参阅 第 7.9 节 “扩展发现镜像”。
- fdi.zipserver
- TFTP 服务器用于从中下载扩展。如需更多信息,请参阅 第 7.9 节 “扩展发现镜像”。
- proxy.type
-
代理类型。这通常设置为
proxy
以连接到胶囊服务器。此参数还支持传统的foreman
选项,其中通信直接发送到 Satellite 服务器,而不是胶囊服务器。 - proxy.url
- 提供发现服务的胶囊服务器或 Satellite 服务器的 URL。
使用 discovery-remaster
工具重新 master OS 镜像
Satellite 服务器在 foreman-discovery-image
软件包中提供 discovery-remaster
工具。这个工具会重新管理镜像使其包含这些内核参数。要重新 master 镜像,请运行 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
将 Discovery 引导介质插入到裸机主机,启动主机并从介质引导。
有关置备发现的主机的更多信息,请参阅 第 7.5 节 “从发现的主机创建主机”。