python - ¿Cuál es la diferencia entre PySphere y PyVmomi?
vmware (4)
Necesito escribir scripts de Python para automatizar la configuración de tiempo de las máquinas virtuales que se ejecutan en un host ESX / ESXi. No sé qué api utilizar ... Puedo encontrar enlaces Python para VMWare apis viz. PySphere y PyVmomi. ¿Podría alguien explicar cuál es la diferencia entre ellos, cuál debería usarse?
¡Gracias!
Además, pyVmomi se corresponde directamente con el navegador de objetos gestionados vsphere. Así que vaya al MOB en el vcenter, descubra qué propiedades necesita, los métodos y la convención de nombres 1 a 1 de pyvmomi lo ayuda a lograr lo que desea. (en resumen, aprendes sobre la api de vsphere y estás bien con Pyvmomi, no se necesita mapeo en la cabeza)
Así como Josh sugirió que es una interfaz limpia para la API de VMWare, también admite algunas versiones de python, lo cual es bueno ya que le permitirá migrar, digamos python2.7 a python3.3
Soy el (ahora ex) empleado de VMware que ayudó a sacar esto por la puerta.
pyVmomi representa los enlaces oficiales de la API de vSphere lanzada por VMware. Las funciones y los nombres de los objetos se asignan directamente a lo que está documentado en vSphere Web Services SDK . Nos lleva un tiempo acostumbrarnos y deberíamos agregar algunos documentos que ayuden a la gente a hacer un mapa de lo que está en la documentación oficial de lo que realmente puede usar en pyVmomi, pero realmente está todo ahí y probablemente obtendrá más funcionalidad de la que tendría. pysphere que envuelve las llamadas API oficiales en nombres de funciones específicas de API.
Uno de los proyectos más completos que utiliza la API de vSphere a través de pyVmomi es otro proyecto que ayudé a abrir código fuente, ThinApp Factory . Recomiendo mirar su fuente (específicamente linked.py ) para ver qué es posible.
Si las cosas son difíciles de usar o no están claras acerca de pyVmomi, siéntase libre de presentar un error en nuestro Github . ¡Que te diviertas!
pyvmomi es la biblioteca de python oficial de VMWare para la API de vSphere.
Enlaces relacionados:
- Ejemplos de la comunidad pyvmomi - código de ejemplo
- ezmomi : cli basado en pyvmomi para tareas comunes como la implementación de máquinas virtuales. (Enchufe desvergonzado)