我已经为 pyvmomi 开了一个问题(https://github.com/vmware/pyvmomi/issues/312),但目前还没有答案。
基本上,我想要做的是在将 OVF 部署到 ESXi 后运行 Guest 自定义。在 vCenter 服务器上,这可以按预期工作。但在 ESXi 上失败了
我想主要的问题是,Guest 自定义在单个 ESXi 服务器上是否有效。
如果有人可以回答这个问题,或者更好的是,有使用 PowerCLI 或 PyVmomi 对 ESXi 执行此操作的经验。
我没什么主意了。
谢谢,克里斯蒂安
答案1
使用内置 PowerCliCmdLetImport-vApp
可以帮到你很多。但是,它需要连接到 vCenter 服务器,而不是 ESXi 主机。所以,对你来说没什么用
然而,如果你看看虚拟贫民窟博客,您将找到适合您需求的另一个工具的提示:ovftool
。它是一个VMware命令行实用程序,允许您从 Vmware 产品导入和导出 OVF 包。您甚至可以将 ovf 文件托管在 http 镜像上,或者直接从互联网下载以部署您的机器,如博客中的示例:
/vmfs/volumes/datastore1/vmware-ovftool/ovftool -dm=thin -ds=datastore1 "--net:access333=VM Network" "http://air.primp-industries.com/SLES-VM/SLES-VM.ovf" "vi://root:[email protected]"
方法:使用精简配置部署此 ovf,在数据存储 datastore1 上,将网络名 access33 从 ovf 映射到 VM 网络,从此 http 服务器获取 ovf,这是服务器,在主机(ESXi)上使用这些凭据。
免责声明:它可以在 ESXi 上运行,但 VMware 并未正式支持它。这是在 ESXi 主机内直接使用的解决方法。这就是为什么,例如,您必须在最后一个字段中输入密码,因为如果您不输入,它会在屏幕上ovftool
打印一个循环。*
相关文档: OVFTool vmware文档。