Manipuler l'API avec PowerCLI
Aperçu
PowerCLI est un outil d'interface en ligne de commande développé par VMware et basé sur Microsoft PowerShell.
L'outil est conçu pour permettre la manipulation, l'automatisation, la gestion et le contrôle des ressources vSphere et vCloud Director.
Dans cet article, nous allons voir quelques actions de bases.
Pour une étude plus poussée consultez ce lien : ici
Avec PowerShell, vous aurez besoin d'une version 4.0 ou supérieure. Pour le vérifier, ouvrez PowerShell puis faites la commande $psversiontable.
Vous deviez avoir un résultat comme ceci :Avec la version vCD 9.5, utiliser la version 12 de PowerCLI à récupérer depuis le site VMware : ici.
Se connecter à son Organisation
.\Connect-CIServer 3.flexible-computing-advanced.orange-business.com -Org <organisation> -User <login> -Password <pwd> |
Afficher la conso des oVDC, manipuler les vApp, les VMs
Quelques commandes basiques
get-orgvdc |
Afficher les vApp d'un propriétaire précis
$MyVApp = Get-CIVapp | Where {$_.Owner -match "<xxxxxx>"} |
Utiliser le paramètre -RunAsync, cela permettra de transférer la tâche à vCloud.
Démarrer / Arrêter des vApps $MyVApp = Get-CIVapp | Where {$_.Name -match "<xxxxxx>"} |
Démarrer / Arrêter des VMs
$MyVM = Get-CIVM | Where {$_.Name -match "<xxxxxx>"} |
Quelques Exemples de Scripts
- Copie une vApp en Template + Copie une vApp et la démarre
- Collecte, dans un ficher Excel, des informations du Compute de l'Organisation (Storage, CPU, Mémoire, Réseau.....)