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 :
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 :
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) :
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
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
vCenter Simulator Docker Container
*And You Will Know Me by the Trail of Documentation*www.brianbunke.com
À suivre ! ...
Top comments (0)