packer - 无法关闭虚拟机

packer - cannot shutdown virtual machine

我正在尝试使用命令关闭虚拟机

"shutdown_command": "echo 'packer' | sudo -S shutdown -P now"

但是 returns:

virtualbox-ovf:sudo:关机:找不到命令

如何正确关闭虚拟机?

我不确定你是如何创建你的 packer 用户的(顺便说一句,它通常是 vagrant 作为用户,而不是 packer)但是用户找不到 shutdown 命令,PATH 变量可能未设置。

shutdown 通常在 /sbin/usr/sbin 下(取决于发行版)所以要快速解决您的问题,您应该能够 运行

"shutdown_command": "echo 'packer' | sudo -S /sbin/shutdown -P now"

如果没有,请检查 shutdown 的安装位置 (whereis shutdown) 并替换为此位置