web-dev-qa-db-fra.com

Quelle est la différence entre PySphere et PyVmomi?

J'ai besoin d'écrire des scripts python pour automatiser la configuration de l'heure des machines virtuelles s'exécutant sur un hôte ESX/ESXi. Je ne sais pas quelle API utiliser ... Je suis capable de trouver des liaisons à python pour les apis VMWare, à savoir. PySphere et PyVmomi. Quelqu'un pourrait-il expliquer quelle est la différence entre eux, lequel devrait être utilisé?

Merci!

18
anukalp

Je suis (maintenant l'ancien) employé de VMware qui a aidé à faire sortir ce problème.

pyVmomi représente les liaisons officielles de l'API vSphere publiée par VMware. Les fonctions et les noms d'objet correspondent directement à ce qui est documenté dans vSphere Web Services SDK . Il faut un certain temps pour s'y habituer et nous devrions ajouter des documents pour aider les gens à cartographier ce qui se trouve dans la documentation officielle avec ce que vous pouvez réellement utiliser dans pyVmomi, mais tout est vraiment là et vous obtiendrez probablement plus de fonctionnalités que vous n'en auriez pysphere qui encapsule les appels d'API officiels dans des noms de fonctions spécifiques à l'API.

L'un des projets les plus complets qui utilise l'API vSphere via pyVmomi est un autre projet que j'ai aidé à open source, ThinApp Factory . Je recommande de regarder sa source (en particulier linked.py ) pour voir ce qui est possible.

Si les choses sont difficiles à utiliser ou peu claires à propos de pyVmomi, n'hésitez pas à signaler un bogue sur notre Github . S'amuser!

25
joshk0

PyVmomi correspond également directement au navigateur d'objets gérés vsphere. Alors, accédez au MOB sur le vcenter, déterminez les propriétés dont vous avez besoin, les méthodes également et la convention de nom 1 à 1 de pyvmomi vous aide à réaliser ce que vous voulez. (en bref, vous en apprenez davantage sur l'api vsphere et êtes prêt à utiliser pyvmomi, pas de cartographie dans la tête nécessaire)

4
Jack

pyvmomi est la officielle python bibliothèque de VMWare pour l'API vSphere.

Liens connexes:

4
Banjer