packer vmware iso local和esxi

时间:2017-02-08 16:41:28

标签: ssh virtual-machine vmware packer esxi

我很想知道为什么打包器无法在ESXi服务器上获得ssh访问权限。该构建在本地适用于vmware_fusion。

由于JSON似乎没有在SF上直接显示 - 带有构建器配置的gist的链接:https://gist.github.com/geoHeil/5acf06cb0f3afadfa347d437c2695a7c

运行时

packer build -var-file variables.json -only=vmwarevmwareRemote template.json

加载,配置和安装kickstart文件。但是,在ESXi作为构建器的情况下,构建似乎停留在等待SSH可用。

我在日志中注意到:

/var/log/auth.log
2017-02-08T17:33:20Z sshd[94210]: User 'root' running command 'esxcli --formatter csv network vm list\n'
2017-02-08T17:33:25Z sshd[94210]: User 'root' running command 'esxcli --formatter csv network vm list\n'

显示许多相同的命令。

手动执行此命令显示

esxcli --formatter csv network vm list
Name,Networks,NumPorts,WorldID,
ubunu-test,"VM Network,",1,87986,
someOther,"VM Network,",1,84833,

这里可能有什么问题?

修改

打包机版本最新为0.12.2,esxi 6.5

EDIT2

在应用建立网络的建议时,同样的问题仍然存在。但现在我在日志中看到了2个命令

[root@vm-bd-dev:/var/log] tail -f auth.log
2017-02-09T09:05:56Z sshd[111376]: User 'root' running command 'esxcli --formatter csv network vm list\n'
2017-02-09T09:05:56Z sshd[111376]: User 'root' running command 'esxcli --formatter csv network vm port list -w 111433\n'

第二个(新的)具有以下输出:

ActiveFilters,DVPortID,IPAddress,MACAddress,PortID,Portgroup,TeamUplink,UplinkPortID,vSwitch,
,,0.0.0.0,00:0c:29:47:d5:3d,33554450,VM Network,vmnic2,33554437,vSwitch0,

2 个答案:

答案 0 :(得分:0)

您可能需要为网络设置更多vmx_data设置,例如:

"vmx_data": {
  "ethernet0.networkName": "VM Network",
  "ethernet0.present": "true",
  "ethernet0.virtualDev": "vmxnet3",
  "ethernet0.startConnected": "true",
  "ethernet0.addressType": "generated"
}

答案 1 :(得分:0)

将网络接口切换为非硬编码的内容,如

network --bootproto=dhcp --ipv6=auto --activate

为我解决了这个问题。

显然,ESXi上提供了不同的接口(无eth0)。