Vagrant 如何使用packer从vmware映像创建漫游框

Vagrant 如何使用packer从vmware映像创建漫游框,vagrant,vagrantfile,packer,Vagrant,Vagrantfile,Packer,我有一个运行CentOS的VMWARE映像。我想用packer从中创建一个漫游框。我是流浪汉的新手,有人能给我建议一下步骤吗?听起来你好像不能。 封隔器采用一个基本盒(用于流浪者)并在一个新盒处结束。你不能通过Packer从一个运行的虚拟机转到一个盒子 如果您使用vagrant启动CentOS VM,则可以执行vagrant导出 如果你有一个正在运行的虚拟机,你最好的选择是使用一个流浪者盒子重新开始。如果要继续此路由:Packer支持通过 此VMware Packer builder能够创建VM

我有一个运行CentOS的VMWARE映像。我想用packer从中创建一个漫游框。我是流浪汉的新手,有人能给我建议一下步骤吗?

听起来你好像不能。 封隔器采用一个基本盒(用于流浪者)并在一个新盒处结束。你不能通过Packer从一个运行的虚拟机转到一个盒子

如果您使用vagrant启动CentOS VM,则可以执行
vagrant导出

如果你有一个正在运行的虚拟机,你最好的选择是使用一个流浪者盒子重新开始。如果要继续此路由:

Packer支持通过

此VMware Packer builder能够创建VMware虚拟机 来自现有VMware虚拟机(VMX文件)。它现在 支持在运行VMware Fusion的主机上构建虚拟机 适用于OS X的专业人员,适用于Linux和Windows的VMware Workstation,以及 Linux上的VMware播放器

如果您有一个现有的CentOS VMX,并希望将其变成一个游荡的盒子,您可以创建packer.json配置文件,如下所示:

{
  "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"
  }]
}

Packer将克隆源VMX,启动机箱,应用所有设置步骤,关闭机箱,然后输出一个新的Vagrant“.box”文件。

谢谢。但是,我得到了一个错误“Build'vmware vmx'errored:Timeout waiting for SSH.”。ssh用户名和密码正确。如何解决这个问题?