1

我希望充分利用最近引入的 pyvmomi 模块来进一步管理,我想删除 ssh 的使用并通过 API 转换实用程序调用;这可能吗?

4

1 回答 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 回答