Manipuler l'API avec PowerCLI

From Cloud Avenue
Jump to navigation Jump to search

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

Dialog-warning.png
Attention !

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 :


PCI00.jpg

Dialog-warning.png
Attention !

Avec la version vCD 9.5, utiliser la version 12 de PowerCLI à récupérer depuis le site VMware : ici.

Downloader le fichier VMware-PowerCLI-12.0.0-15947286.zip, et le décompresser dans le dossier C:\Windows\System32\WindowsPowerShell\v1.0\Modules


PCI00'.jpg


Se connecter à son Organisation

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

PCI01.jpg


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

Quelques commandes basiques

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

PCI02.jpgPCI03.jpg

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

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

PCI03'.jpg

Dialog-warning.png
Attention !

Utiliser le paramètre -RunAsync, cela permettra de transférer la tâche à vCloud.

Si vous ne l'utilisez pas, la tâche peut échouer si elle prend trop de temps ou pour un certain nombre d'autres problèmes qui n'arriveront pas si vCloud s'occupe de la tâche.


Démarrer / Arrêter des vApps

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

PCI04'.jpgPCI04.jpg PCI05'.jpgPCI05.jpg

Démarrer / Arrêter des VMs

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

PCI06.jpgPCI06'.jpg


Quelques Exemples de Scripts

  • Copie une vApp en Template + Copie une vApp et la démarre
Notepad.png
À noter !

Renommer le fichier Script-1.docx en Script-1.ps1.
Il est conseillé de stopper la vApp Source pour effectuer ces opérations.

Doc.jpg


PCI7'.jpg

PCI07'''.jpg


  • Collecte, dans un ficher Excel, des informations du Compute de l'Organisation (Storage, CPU, Mémoire, Réseau.....)
Notepad.png
À noter !

Renommer le fichier Script-2.docx en Script-2.ps1

Doc.jpg


PCI8.jpg }}



Liens rapides : Revenir en haut de la page Bouton CDS NGP.png Bouton FAQ.png Bouton FP.png Bouton Accueil.png Bouton contact wiki.jpg