L'objectif de ce script est d'afficher la liste des datastores qui sont rattachés à l'ensemble des ESXi d'un Cluster.
Pour chacun des ESXi le script affichera une liste complète, que ce soit les datastores locaux ou via partages réseau.
Voici le script qui sera utilisé pour lister les différents datastores de tous les ESXi d'un Cluster spécifique.
La sortie affichera le nom, la capacité totale et l'espace libre du datastore (il y a d'autres options, à vous d'adapter le script selon vos besoins).
Le compte utilisateur doit être un compte ayant des privilèges administrateur sur vCenter.
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister les datastores des ESXi d'un Cluster
. UTILISATION :
- Lancer le script
#>
cls
# Declaration des fonctions
function vcenter-connect{
$VC = Read-Host -Prompt " Entrer le nom de vCenter "
$cred = Get-Credential
Write-Host;
Write-Host -ForegroundColor cyan "Connexion à vCenter. Merci de patienter..."
Connect-VIServer $VC -Credential $cred
Write-Host;
}
function vcenter-disconnect{
Write-Host;
Write-Host -ForegroundColor cyan "Déconnexion de vCenter..."
Disconnect-viserver -Server $Global:DefaultVIServer -Confirm:$false -Force
Write-Host;
}
# Debut du script
vcenter-connect
Write-Host -fore Cyan "
###############################################
# Lister les datastores des ESXi d'un Cluster #
###############################################"
Write-Host;
$clustername = Read-Host -Prompt " Entrer le nom du Cluster "
$esxi = Get-cluster $clustername | Get-VMHost
Write-Host;
Write-host "Traitement en cours du CLUSTER : " -NoNewline ; write-host $clustername -ForegroundColor Green
foreach ($VMHost in $esxi) {
$datastorelist = Get-VMHost $VMhost.Name | Get-datastore
Write-Host;
Write-host "Liste des differents datastores sur l'ESXi : " -ForegroundColor Yellow -NoNewline ; write-host $VMHost -ForegroundColor Green
foreach ($datastorename in $datastorelist) {
Write-Host;
Get-VMHost -name $VMhost | Get-datastore -name $datastorename | select Name, FreeSpaceGB, CapacityGB
}
}
Write-Host;
vcenter-disconnect
Le résultat sera sous cette forme :