pyVmomi is the Python SDK for the VMware vSphere API that allows you to manage ESX, ESXi, and vCenter. pyVmomi is available on git.
https://github.com/vmware/pyvmomi
I have created a rpm format of same pyVmomi SDK for centos7. This rpm will be installed in the /opt folder on your centos 7.
Below is the Spec file:
%define BUILD pyvmomi_master.1.0.1.x86_64 Summary: Pyvmomi package Name: pyvmomi_master Release: 1.0 Version: 1 License: Apache License 2.0 Requires: python-six Requires: python-requests Requires: python-setuptools BuildArch: noarch %description This package contains the vSphere python SDK %post %files %defattr(-,root,root,-) /opt/pyvmomi-master %doc %changeLog * Fri Jul 14 2017 Amit <amit@openwriteup.com> 1-1.0 - Pyvmomi 6.5
Once you install the rpm, it will be in the /opt/pyvmomi-master folder.
rpm -ivh pyvmomi_master-1-1.0.noarch.rpm Preparing... ################################# [100%] Updating / installing... 1:pyvmomi_master-1-1.0 ################################# [100%] ################################# [100%]
[root@devbox noarch]# ls /opt/pyvmomi-master/ docs LICENSE.txt MANIFEST.in NOTICE.txt pyVim pyVmomi README.rst requirements.txt sample setup.cfg setup.py test-requirements.txt tests tox.ini
Post installation of the package, we need to run following step:
[root@devbox pyvmomi-master]# python setup.py –help
Common commands: (see ‘–help-commands’ for more)
setup.py build will build the package underneath ‘build/’
setup.py install will install the package
python setup.py install running install running bdist_egg running egg_info creating pyvmomi.egg-info writing requirements to pyvmomi.egg-info/requires.txt writing pyvmomi.egg-info/PKG-INFO writing top-level names to pyvmomi.egg-info/top_level.txt writing dependency_links to pyvmomi.egg-info/dependency_links.txt writing manifest file 'pyvmomi.egg-info/SOURCES.txt' reading manifest file 'pyvmomi.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'pyvmomi.egg-info/SOURCES.txt'