有没有办法通过PyVMomi在VMWare服务器上执行shell命令

时间:2014-02-27 16:49:17

标签: python vmware-server

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

1 个答案:

答案 0 :(得分:1)

抱歉回复缓慢!我发现你的Q自己在寻找一些信息。在vSphere 5及更高版本中,只要您是系统上的注册用户(并且可以遵守身份验证机制),就可以运行命令。

如果你是一个Pythonista生活将变得半容易!有一个名为Pyvmomi的漂亮模块 - https://github.com/vmware/pyvmomi

这样可以轻松与vSphere API进行通信。

步骤如下:

  • 创建一个连接(SmartConnect),使用atexit来销毁是明智的!
  • 从API获取内容
  • 找到您要在其上运行的VM
  • 创建/准备命令
  • 触发命令
  • 验证进程是否存活并获取数据

https://github.com/vmware/pyvmomi-community-samples的社区样本页面中有很多样本会让你感到害怕!

我尝试在较低版本的vSphere中获得此功能,但发现我真的不得不滥用控制台API - 遗憾的是,代码现已变得合适,所以我无法分享: - (

快乐自动化! // P