Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cat vx2.ps1
- #Initialize PowerCLI
- Get-Module -ListAvailable PowerCLI* | Import-Module
- $PSDefaultParameterValues['*:Encoding'] = 'utf8'
- #Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
- $plik1 = '/home/vm/temp/vx2_1.txt'
- $plik2 = '/home/vm/temp/vx2_2.txt'
- #pliki z poleceniami ktore pobieraja informacje o maszynach fizycznych i wirtualnych
- $plik3 = '/home/vm/funkcja1.ps1'
- $plik4 = '/home/vm/funkcja2.ps1'
- $plik5 = '/home/vm/funkcja3.ps1'
- # Farm Login
- $vCUser = Get-Content "/root/.text1"
- $vCPass = Get-Content "/root/.text"
- $VCenterlist = "10.20.14.202"
- foreach ($IPAddress in $VCenterlist){
- # Connessione a vCenter
- Connect-VIServer $IPAddress -User $vCUser -Password $vCPass -port 443
- }
- invoke-expression $plik5 > $plik2
- invoke-expression $plik3 > $plik1
- Add-Content $plik1 "**Datastore_on_host***"
- invoke-expression $plik4 >> $plik1
- cat funkcja1.ps1
- Get-VMHost | Select NetworkInfo, Version, Name, Manufacturer, Model, NumCpu, CpuTotalMhz, CpuUsageMHz, ProcessorType, @{N="MemoryTotalGB";E={"{0:N2}GB" -f ($_.MemoryTotalGB)}}, @{N="MemoryUsageGB";E={"{0:N2}GB" -f ($_.MemoryUsageGB)}}
- cat funkcja2.ps1
- Get-Datastore | Select Name, @{N="FreeSpaceGB";E={"{0:N2}GB" -f ($_.FreeSpaceGB)}}, @{N="CapacityGB";E={"{0:N2}GB" -f ($_.CapacityGB)}} | Format-Table
- [root@glpi vm]#
- cat funkcja3.ps1
- Get-VM | ft -property Name, PowerState, NumCpu, MemoryMB, @{N="ProvisionedSpaceGB";E={"{0:N2}GB" -f ($_.ProvisionedSpaceGB)}}, @{N="UsedSpaceGB";E={"{0:N2}GB" -f ($_.UsedSpaceGB)}}
- Wynik polecenia ps aux ( to odpala cron )
- root 28758 0.0 0.0 113172 1180 ? Ss 07:33 0:00 /usr/bin/sh /home/vm/vm.sh
- root 28759 0.0 0.0 113172 1420 ? S 07:33 0:00 bash /home/vm/petlapobierz.sh
- root 29186 102 1.8 2984868 112544 ? SLl 07:35 0:04 pwsh -f /home/vm/vx2.ps1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement