预置忽略“disable_dhcp”

预置忽略“disable_dhcp”

我正在尝试使用 Packer 在 ESXi 服务器上预置虚拟机。我现在遇到的问题是,无论我在预置文件中输入了什么选项(见下文),安装程序都会一直告诉我没有 DHCP 应答,并弹出一个对话框让我选择网络配置。

不用说,我打算使用这些模板(JSON + preseed)来部署数十台虚拟机。如果系统不断要求我提供正确的 DHCP 配置,那么这根本行不通,对吗?

这是 JSON(Packer)文件的片段,它将内核参数传递给 grub,后面是我的预置文件的片段。如果有人有想法,请告诉我。

JSON : minimalOS.json

},
    "boot_command" :
    [
        "<esc><wait>", "install <wait>",
        "preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg <wait>",
        "debian-installer=en_US <wait>", "auto <wait>", "locale=en_US <wait>",
        "kbd-chooser/method=us <wait>", "keyboard-configuration/xkb-keymap=us <wait>",
        "fb=false <wait>", "debconf/frontend=noninteractive <wait>",
        "console-setup/ask_detect=false <wait>", "console-keymaps-at/keymap=us <wait>",
        "<enter><wait>"
    ]

预置文件:preseed.cfg

# We don't want to be bothered with trivial questions
d-i debconf/priority string critical
d-i netcfg/choose_interface select auto
d-i netcfg/disable_autoconfig boolean false
d-i netcfg/disable_dhcp boolean true
d-i netcfg/dhcp_failed note
d-i netcfg/dhcp_options select Configure network manually
d-i netcfg/confirm_static boolean true
d-i netcfg/get_ipaddress string 10.5.5.230
d-i netcfg/get_netmask string 255.248.0.0
d-i netcfg/get_gateway string 10.1.1.1
d-i netcfg/get_nameservers string 10.1.1.1
d-i netcfg/get_hostname string jfg
d-i netcfg/get_domain string wa-prod.org
d-i netcfg/hostname string jfg

(是的,该网络配置在现实生活中是有效的)

相关内容