我希望充分利用最近引入的 pyvmomi 模块来进一步管理,我想删除 ssh 的使用并通过 API 转换实用程序调用;这可能吗?
问问题
4208 次
1 回答
1
抱歉回复慢!我发现你的 Q 我自己正在寻找一些关于这方面的信息。在 vSphere 5 及更高版本中,只要您是系统上的注册用户(并且可以遵守身份验证机制),就可以运行命令。
如果你是 Pythonista,你的生活会变得很轻松!有一个漂亮的模块叫做 Pyvmomi - https://github.com/vmware/pyvmomi
这允许与 vSphere 的 API 轻松通信。
步骤是:
- 创建一个连接(SmartConnect),明智的做法是使用 atexit 进行破坏!
- 从 API 获取内容
- 找到要运行的虚拟机
- 创建/准备命令
- 触发命令
- 验证进程是否存在并取回数据
在https://github.com/vmware/pyvmomi-community-samples的社区示例页面中有许多示例会弄湿你的胃!
我曾尝试在较低版本的 vSphere 中获得此功能,但发现我真的不得不滥用控制台 API - 遗憾的是,代码现在已经变得适当,所以我无法分享:-(
自动化快乐!//P
于 2014-09-12T10:37:41.747 回答