Vmware vSphere API avec PHP5 : Gestion des utilisateurs
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,…)
Our recent blog posts
See all blogs- How is AI’s synthetic data enhancing User Experience Research? Technology
- Web3.AI Rising : How new technology can add value to your business
- How generative AI helped us create an e-commerce app – with personalised content – in just 2 weeks Technology
- Can you build a foodie app in 3 days using Generative AI? (Spoiler alert: yes!)