使用packer

时间:2015-07-10 07:35:24

标签: vagrant packer

我使用以下模板创建带有包装器的流浪盒。但是,我收到错误“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"
 }]
}

2 个答案:

答案 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