我正在尝试使用 Packer.io、vmware fusion 和 Ubuntu 22.04 autoinstall 构建我的第一个 vm 映像。按照此示例 https://www.youtube.com/watch?v=HHaG_ra5QFw
Packer 创建 vmx、启动 vm 并成功将启动命令传递给 grub。ubuntu 安装程序运行并最终进入欢迎屏幕等待语言选择。Packer 无法通过 ssh 进入 vm,
SSH handshake err: ssh: handshake failed: ssh: unable to authenticate...
然后最终超时,终止并删除 vm,因此我没什么可调查的。
查看虚拟机控制台和 Packer 的日志... 在我看来,用户数据从未被检索过。我已验证 Packer 已成功启动 http 服务器,并且用户数据可用。由于未知原因,ubuntu 安装程序似乎没有尝试或至少没有成功检索用户数据... 这可以解释 ssh 失败,因为从未创建过用户...
尽管日志在 vnc 控制台上尖叫,但我已经暂停并查看了它们,并没有看到任何迹象表明 ubuntu 正在检索用户数据...
答案1
检查您的 Web 服务器日志,您可以清楚地看到 iso 映像的下载,如果是,还可以看到用户数据文件的下载。Cloudconfig 中似乎存在类似的问题,即用户数据文件未拾取
使用 ubuntu 22.04 的 PXE 安装被阻止
和
pxe 自动安装在 ubuntu 20.04.04 上失败
您可以测试采用cloud-config-url
直接指向您的用户数据的方法,如果失败,请共享您的网络服务器的日志。