用于与 vSphere Web Services SDK 交互的 Python API
项目描述
用于与 vSphere Web 服务 SDK 交互的 Python API。
访问项目网站了解更多信息。
在其他操作中,PySphere 提供了简单的接口来:
连接到 VMWare 的 ESX、ESXi、Virtual Center、Virtual Server 主机
查询主机、数据中心、资源池、虚拟机
虚拟机:开机、关机、重置、恢复到快照、获取属性、更新 vmware 工具、克隆、迁移。
vSphere 5.0 客户机操作:创建/删除/移动文件和目录。从访客系统上传/下载文件。列出/启动/停止来宾系统中的进程。
创建和删除快照
获取主机统计信息并监控性能
当然,您可以使用它通过 python 访问所有 vSphere API。
它建立在稍微修改过的ZSI版本(捆绑在其中)之上,与其他不提供代码生成的 python SOAP 库相比,它的速度非常快。
安装
最简单的方法是使用setuptools的 easy_install:
easy_install -U pysphere
或使用pip:
pip install -U pysphere
您还可以在下载 部分找到源包和 Windows 安装程序。要从源包安装它:
解压包
运行:python setup.py install
快速示例
以下是打开虚拟机电源的方法。另请参阅入门指南和包含完整文档的项目wiki 。
>>> from pysphere import VIServer
>>> server = VIServer()
>>> server.connect("my.esx.host.com", "myusername", "secret")
>>> vm = server.get_vm_by_path("[datastore] path/to/file.vmx")
>>> vm.power_on()
>>> print vm.get_status()
POWERED ON
讨论组
您可以在讨论组中找到更多示例和用例
执照
版权所有 (c) 2012,Sebastian Tello 保留所有权利。
如果满足以下条件,则允许以源代码和二进制形式重新分发和使用,无论是否经过修改:
源代码的再分发必须保留上述版权声明、此条件列表和以下免责声明。
二进制形式的再分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表和以下免责声明。
未经事先明确的书面许可,不得使用版权所有者的姓名或其贡献者的姓名来认可或推广源自本软件的产品。
本软件由版权所有者和贡献者“按原样”提供,并且不提供任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断),无论是由何种责任理论引起的,无论是在合同、严格责任或侵权行为(包括疏忽或其他方式)中以任何方式使用本软件引起的,即使已被告知存在此类损害的可能性。
ZSI 许可证
版权所有 (c) 2003,加利福尼亚大学董事会,通过劳伦斯伯克利国家实验室(需获得美国能源部的任何必要批准)。版权所有。如果满足以下条件,则允许以源代码和二进制形式重新分发和使用,无论是否经过修改:
(1) 源代码的再分发必须保留上述版权声明、本条件列表和以下免责声明。(2) 二进制形式的再分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表和以下免责声明。(3) 未经事先明确书面许可,不得使用加利福尼亚大学劳伦斯伯克利国家实验室、美国能源部的名称或其贡献者的名称来认可或推广源自本软件的产品。
本软件由版权所有者和贡献者“按原样”提供,并且不提供任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断),无论是由何种责任理论引起的,无论是在合同、严格责任或侵权行为(包括疏忽或其他方式)中以任何方式使用本软件引起的,即使已被告知存在此类损害的可能性。
您没有义务向任何人提供源代码的特性、功能或性能的任何错误修复、补丁或升级(“增强”);但是,如果您选择公开或直接向劳伦斯伯克利国家实验室提供您的增强功能,而无需为此类增强功能强加单独的书面许可协议,那么您特此授予以下许可:非排他性、免版税的永久许可以二进制和源代码形式安装、使用、修改、准备衍生作品、并入其他计算机软件、分发和再许可此类增强功能或其衍生作品。