PowerCLI: raport środowiska w jednym skrypcie

Gotowy skrypt zbierający inwentarz hostów, maszyn i datastore do pliku CSV — punkt wyjścia do audytu i planowania pojemności.

3 min czytania 8.0 U3 Początkujący

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:$false

Skrypt 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 UTF8

Wskazó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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Komentarze są moderowane.

Wklejając długie logi, użyj serwisu typu pastebin i podaj link.