L'objectif de ce script est de lister les datails d'un Cluster : CPU, RAM et HDD
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister les datails d'un Cluster : CPU, RAM et HDD
. 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;
Write-Host -fore cyan "
#####################################################
# Lister les datails d'un Cluster : CPU, RAM et HDD #
#####################################################"
Write-Host;
$Location = Read-Host -Prompt " Entrer le nom d'un Cluster "
$VMs = Get-VM -Location $Location | where {$_.Name -notmatch "vCLS" }
$TotalVMs = $VMs | Measure-Object
$TotalCPU = $VMs | Measure-Object -Sum -Property NumCPU | Select Sum
$TotalMem = $VMs | Measure-Object -Sum -Property MemoryGB | Select Sum
$TotalHDD = $VMs | Measure-Object -Sum -Property ProvisionedSpaceGB
Write-Host;
write-host "Cluster :" $Location -ForegroundColor yellow
Write-Host "Total VMs :" $TotalVMs.Count
Write-Host "Total vCPU :" $TotalCPU.Sum
Write-Host "Total RAM en Gb :" $TotalMem.Sum
Write-Host "Total HDD allocated (Gb) :" $TotalHDD.Sum
Write-Host;
Write-Host;
vcenter-disconnect