我正在尝试在 virtualbox 上构建带有打包器的 centos 7/8 vagrant box。一年前它有效,但现在我在 kickstart 阶段遇到连接错误。
Packer 为 kickstart 启动 Web 服务器,centos 安装程序连接到 packers 的服务器并获取 ks.cfg 文件。
VM 有一个配置了 NAT 网络的网络接口(标准 virtualbox NAT with ip 10.0.2.15) 我可以看到,启动的 VM 从 DHCP 获取 IP 地址,但它无法连接到主机上运行的 kickstart 服务器(在 ip 10.0.2.2 上)。别针也不起作用。
从另一边 - 我已经配置了具有相同 NAT 网络的 VM,并且我能够连接到主机 10.0.2.2 上的 packers 网络服务器。
有人知道发生了什么事或有蚂蚁胶吗?我做错了什么?
PS:Linux 主机上的 Virtualbox 版本 7.0.4
这是我的打包机构建器配置:
source "virtualbox-iso" "my-base" {
vm_name = "my-base"
keep_registered = false
skip_export = false
cpus = 4
memory = 2048
guest_os_type = "RedHat_64"
iso_url = var.iso_url
iso_checksum = var.iso_checksum
http_directory = "."
boot_command = [
"<up><tab><wait>",
" ks={{ .HTTPIP }}:{{ .HTTPPort }}/files/ks.cfg<enter>"
]
ssh_username = "root"
ssh_password = "${var.root_password}"
ssh_timeout = "30m"
shutdown_command = "shutdown -P now"
}
ks.cfg中的网络配置:
network --bootproto=dhcp --device=enp0s3 --onboot=on --hostname="my-base"
提前致谢!
我已经检查了来自已配置 VM 的连接 - 它可以工作,并且来自 kickstart VM - 它没有但是如果我使用普通安装程序安装操作系统 - 它可以工作
我遇到了同样的问题,这让我抓狂。我遇到了这个: https://github.com/hashicorp/packer/issues/12118
基本上,您需要将其添加到您的打包程序构建器配置中:
vboxmanage = [["modifyvm", "{{.Name}}", "--nat-localhostreachable1", "on"]]
这是目前的解决方法,但这是我在任何地方都能遇到的唯一答案。