Ten skrypt zbiera podstawowy inwentarz środowiska. Uruchamiany co miesiąc daje historię, która bardzo pomaga przy planowaniu pojemności i przy audytach.
Instalacja modułu#
Install-Module -Name VMware.PowerCLI -Scope CurrentUser -Force
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$falseSkrypt raportujący#
Connect-VIServer -Server vcenter.lab.local
$report = Get-VM | ForEach-Object {
[PSCustomObject]@{
Nazwa = $_.Name
Host = $_.VMHost.Name
vCPU = $_.NumCpu
RAM_GB = $_.MemoryGB
Dysk_GB = [math]::Round(($_.ProvisionedSpaceGB), 1)
Stan = $_.PowerState
SO = $_.Guest.OSFullName
}
}
$report | Export-Csv -Path "inwentarz.csv" -NoTypeInformation -Encoding UTF8Wskazówka — dodaj -Encoding UTF8 przy eksporcie, inaczej polskie znaki w nazwach maszyn zamienią się w krzaki po otwarciu w Excelu.
Co dalej#
- Dodaj kolumnę z datą ostatniego snapshotu
- Zapisuj raport do repozytorium git, żeby widzieć zmiany
- Uruchamiaj przez Scheduled Task na serwerze zarządzającym
