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

Résultat de la commande $psversiontable sur PowerShell
Contenu du dossier C:\Windows\System32\WindowsPowerShell\v1.0\Modules

Se connecter à son Organisation

.\Connect-CIServer 3.flexible-computing-advanced.orange-business.com -Org <organisation> -User <login> -Password <pwd>

Connexion à l'organisation

Afficher la conso des oVDC, manipuler les vApp, les VMs

Quelques commandes basiques

get-orgvdc
get-org
get-CIVapp
get-CIVm

Utilisation des commandes get-orgvdc, get-org et get-CIVapp

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

Portail VDC

Démarrer / Arrêter des VMs

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

VM hors tension sur le portail VDC

Quelques Exemples de Scripts

  • Copie une vApp en Template + Copie une vApp et la démarre
Exemples de Scripts
Tâches récentes sur le portail VDC
  • Collecte, dans un ficher Excel, des informations du Compute de l’Organisation (Storage, CPU, Mémoire, Réseau…..)
Commande utilisée pour collecter, dans un ficher Excel, des informations du Compute de l'Organisation (Storage, CPU, Mémoire, Réseau.....)