VCSIM, un simulateur basé sur les APIs VMware vSphere (vCenter et ESXi) …

Karim
4 min readMar 19, 2020

--

VCSIM fait partie plus globalement de Gvmomi, une bibliothèque en Go pour interagir avec les APIs VMware vSphere (ESXi et/ou vCenter). Il permet d’implémenter un terminal vSphere Web Services (SOAP) SDK destiné à tester les consommateurs de l’API. Bien que le framework soit écrit dans le langage Go, il peut être utilisé par n’importe quel langage qui peut parler à l’API vSphere :

*Go library for the VMware vSphere API. Contribute to vmware/govmomi development by creating an account on GitHub.*github.com

Pour ce test, je commence par lancer une petite instance Ubuntu 18.04 64 bits dans Outscale :

et j’y installe le moteur Docker :

Je vais utiliser ce Dockerfile pour construire mon image de ce simulateur :

Je lance le BUILD et je lance un PUSH vers le Docker Hub de cette image :

Je peux tester la réponse de VCSIM simplement avec cURL localement :

Je peux récupérer le binaire Govc depuis github pour intéragir avec ce simulateur :

*Go library for the VMware vSphere API. Contribute to vmware/govmomi development by creating an account on GitHub.*github.com

ou via l’installation locale de Go :

Je télécharge ici le binaire depuis Github :

et je vérifie l’execution du binaire localement dans mon instance outscale vers l’API du simulateur en exécution dans le container Docker :

Je peux lancer une série de test avec ces commandes (liste des datastores ou des tâches en exécution dans ce simulateur d’un cluster vSphere) :

ou par le test de création d’une image dans un datastore :

ou la création d’un disque de 10 Go :

On peut utiliser aussi Pyvmomi (SDK Python pour l’API VMware vSphere qui permet de gérer ESX, ESXi et vCenter) :

*VMware vSphere API Python Bindings. Contribute to vmware/pyvmomi development by creating an account on GitHub.*github.com

Installation dans l’instance Outscale de Pyvmomi :

avec ce test en Python pour récupérer toutes les VMs du cluster :

ou cet autre test pour récupérer l’inventaire de l’ensemble des clusters dans ce simulateur :

Avec d’autres exemples dans ce dépôt sur Github :

vmware/pyvmomi-community-samples *A place for community contributed samples for the pyVmomi library. — vmware/pyvmomi-community-samples*github.com

Sachant que tout cela consomme à peine 216 Mo de RAM 😉

Avec Govmomi, en plus du client API vSphere, ce référentiel comprend :

  • govc — — vSphere CLI
  • vcsim — — vSphere API mock framework
  • toolbox — — VM guest tools framework

Bien évidemment, ceci peut être testé de manière traditionnelle via PowerCLI :

Testing vCenter Simulator in Docker Playground — vCloud Vision *On the 31st of december I read a very nice post over at brianbunke.com on running a simulated vCenter with govcsim…*vcloudvision.com vCenter Simulator Docker Container *And You Will Know Me by the Trail of Documentation*www.brianbunke.com

À suivre ! …

Originally published at https://dev.to on March 19, 2020.

--

--

Karim
Karim

Written by Karim

Above the clouds, the sky is always blue ...

No responses yet