我已经在这里找了很多次,并为我的工作找到了很好的解决方案。谢谢!现在我问我的第一个问题:
我有一个OVA文件(带有OVF和VMDK文件- https://en.wikipedia.org/wiki/Open_虚拟化_格式化),包含一个Ubuntu,我将使用vSphere客户端在ESXi上部署它。我还有一个shell脚本,我希望在VM的第一次启动时执行它。
使用云-init的正确方法是什么?是否有一个特别的地方云-init将寻找这样的脚本?
谢谢和问候!丁科
发布于 2017-01-04 14:52:04
对于VMWare的vSphere,通过cdrom将用户数据作为ISO注入VM。这可以通过将vSphere映像连接到CD/DVD驱动器来使用仪表板来完成。
要将此示例脚本传递给运行在vSphere VM中的云init,请在创建vSphere VM以指向数据存储上的vSphere时设置CD/DVD驱动器。
注意: ISO必须包含用户数据。
例如,要将相同的simple_script.bash传递给vSphere:
创建ISO
% mkdir my-iso注意: ISO上的文件名必须是: user-data.txt
% cp simple_scirpt.bash my-iso/user-data.txt
% genisoimage -o user-data.iso -r my-iso验证ISO
% sudo mkdir /media/vsphere_iso
% sudo mount -o loop JoeV_CI_02.iso /media/vsphere_iso
% cat /media/vsphere_iso/user-data.txt
% sudo umount /media/vsphere_iso然后,启动作为CDROM附加的vSphere VM -- ISO用户数据。
还可以启动vSphere VM并使用Delta将可选的用户数据传递给它。
有关Delta的更多信息,请参见:http://deltacloud.apache.org
https://askubuntu.com/questions/867946
复制相似问题