11/30/2010

Vmware vSphere API avec PHP5 : Gestion des utilisateurs

Author: Romain Dehaudt, Head of Revenue & Operations

J’ai finalement décidé l’écrire une suite d’article sur l’utilisation de VMware avec PHP.

Mes exemples utilisent la version 4.0 du web service, il y a peu de différence avec la 4.1 mais  j’ai préféré utiliser la 4.0 car j’ai le web service fonctionnel sous la main.  (plus pratique pour les tests)

Donc cette fois ci nous allons voir comment manager les utilisateurs (list, create, update & delete).
On considère que nous sommes déjà connecté et que nous avons les bons droits( cf  API reference).

Pour lister les utilisateurs il faut utiliser la methode « RetrieveUserGroups », elle remonte aussi les groupes.

Pour créer un utilisateur il faut utiliser la methode «CreateUser » , il faut passer à la méthode un objet «HostAccountSpec ». Le plus simple est de créér la classe en PHP, par contre il faut bien respecter l’ordre des attributs indiqués dans le WSDL pour que le server SOAP réussisse à faire correspondre les paramètres.

Voici si dessous l’exemple de la classe.

Et le script qui créé l’utilisateur à partir de la classe

Rien de bien compliquer pour la suppression, il faut utiliser la methode «RemoveUser » avec comme paramètre le «userName »

La mise à jour d’un utilisateur ressemble à la méthode de création. Il faut utiliser la méthode «UpdateUser » et passer l’objet «HostAccountSpec ». L’Id et le mot de passe de l’utilisateur sont obligatoires. La présence du mot de passe lors d’une mise à jour est quand même assez contraignante.

Au final il est assez simple d’utiliser le web service pour manager les utilisateurs/groupes du vSphere. Les choses se compliquent un peu quand il faut manipuler des collections ou récupérer les stats de perfs.

Pour la prochaine partie de l’article j’hésite encore sur le sujet (Création/Clonage de VM, Récupération des stats,…)

gallery image