Manipuler l’API avec PowerCLI

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

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
get-org
get-CIVapp
get-CIVm

Afficher les vApp d’un propriétaire précis

$MyVApp = Get-CIVapp | Where {$_.Owner -match « <xxxxxx> »}

Démarrer / Arrêter des vApps

$MyVApp = Get-CIVapp | Where {$_.Name -match « <xxxxxx> »}
$MyVApp | Start-CIVapp -RunASync
$MyVApp | Stop-CIVappGuest -RunASync

Démarrer / Arrêter des VMs

$MyVM = Get-CIVM | Where {$_.Name -match « <xxxxxx> »}
$MyVM | Start-CIVm -RunASync
$MyVM | Stop-CIVM -RunASync

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…..)