我使用以下模板创建带有包装器的流浪盒。但是,我收到错误“Build'vmware-vmx'错误:超时等待SSH。”如何解决这个问题?
{
"builders": [{
"type": "vmware-vmx",
"source_path": "/path/to/a/vm.vmx",
"ssh_username": "root",
"ssh_password": "root",
"ssh_wait_timeout": "30s",
"shutdown_command": "echo 'packer' | sudo -S shutdown -P now"
}],
"provisioners": [{
"type": "shell",
"inline": ["echo 'my additional provisioning steps'"]
}],
"post-processors": [{
"type": "vagrant",
"keep_input_artifact": true,
"output": "mycentos.box"
}]
}
答案 0 :(得分:4)
将构建器的无头参数设置为false。启动构建并注意错误。如果没有发生错误,则增加timeout参数。 30s对于实例化,克隆和运行虚拟机来说有点小。
在你的情况下:
"builders": [{
"type": "vmware-vmx",
"source_path": "/path/to/a/vm.vmx",
"ssh_username": "root",
"ssh_password": "root",
"headless" : false,
"ssh_wait_timeout": "1000s",
"shutdown_command": "echo 'packer' | sudo -S shutdown -P now"
}]
答案 1 :(得分:0)
在配置过程中不需要SSH连接时,可以将其关闭。请参阅有关communicator的打包程序文档,在那里您看到选项none
在主机和来宾之间进行通信切换。
{
"builders": [
{
"type": "vmware-vmx",
"communicator": "none"
}
]
}
包装制造商DOCU vmware-vmx