cd ~/

Home of Daniel Graf

Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

cd ~/

Home of Daniel Graf

Seiten

Suche

Blog Meta

Dynamo Dresden

Galerie

braindump:powercli_code_snippets

PowerCLI Code Snippets

ESXi Hosts zu vCenter und Datacenter/Cluster hinzufügen

# Datacenter...
Add-VMHost -Name $esxi_host -Location ( Get-Datacenter datacenter ) `
           -User $esxi_user -Password $esxi_pass -Force -RunAsync `
           -Confirm:$false
 
# Cluster...
Add-VMHost -Name $esxi_host -Location ( Get-Cluster cluster ) `
           -User $esxi_user -Password $esxi_pass -Force -RunAsync `
           -Confirm:$false

HA rekonfigurieren

( Get-VMHost -Location ( Get-Cluster cluster ) | Get-View ).ReconfigureHostForDAS_Task()

HBA Rescan ausführen

Get-VMHost -Location ( Get-Cluster cluster ) | Select-Object Name | foreach {
    Get-VMHostStorage -VMHost $_.Name -RescanAllHba 
}

Meldung über aktivierte ESXi und SSH Shell unterdrücken

Get-VMHost | `
  Get-AdvancedSetting | `
  Where {$_.Name -eq "UserVars.SuppressShellWarning"} | `
  Set-AdvancedSetting -Value "1" -Confirm:$false | Out-null

NTP Einstellungen anzeigen

Get-VMHost | Sort Name | Select Name, `
    @{ N="NTPServer"; E={ $_ |Get-VMHostNtpServer } }, `
    @{ N="ServiceRunning"; E={ ( `
                                 Get-VmHostService -VMHost $_ | `
                                 Where-Object { $_.key -eq "ntpd" } `
                               ).Running } }

NTP Server für ESXi Host konfigurieren

Add-VmHostNtpServer -NtpServer "de.pool.ntp.org" -VMHost ( Get-VMHost )
 
Get-VMHostService -VMHost ( Get-VMHost ) | Where { $_.key -eq "ntpd" } | `
    Set-VMHostService -policy "on" -Confirm:$false
 
Get-VmHostService -VMHost ( Get-VMHost ) | Where { $_.key -eq "ntpd" } | `
    Restart-VMHostService

Uhrzeit anzeigen

Get-VMHost | Sort Name | Select Name, `
    @{ N="Current Time"; E={ ( `
                               Get-View $_.ExtensionData.ConfigManager.DateTimeSystem `
                             ).QueryDateTime() } }

Uhrzeit manuell setzen

$esxi_hosts = Get-VMHost -VMHost ( Get-VMHost ) | %{ `
    Get-View $_.ExtensionData.ConfigManager.DateTimeSystem `
}
$time = Get-Date
$esxi_hosts.UpdateDateTime( ( Get-Date( $time.ToUniversalTime() ) -format u ) )

VLAN der Portgroup „Management Network“ ändern

Get-VirtualPortgroup -Name "Management Network" | Set-VirtualPortGroup -VLanId 0

VMware Cmdlets in PowerShell laden

Add-PsSnapin VMware.VimAutomation.Core -ea "SilentlyContinue"

VMware Tools Status auslesen

Get-VM | % { Get-View $_.id } | `
  Select Name, `
         @{ Name="GuestState"; Expression={$_.Guest.GuestState}}, `
         @{ Name="ToolsStatus"; Expression={$_.Guest.ToolsStatus}}, `
         @{ Name="ToolsRunningStatus"; Expression={$_.Guest.ToolsRunningStatus}}, `
         @{ Name="ToolVersionStatus"; Expression={$_.Guest.ToolsVersionStatus}}, `
         GuestHeartbeatStatus, `
         OverallStatus, `
         ConfigStatus
braindump/powercli_code_snippets.txt · Zuletzt geändert: 2017/09/13 13:40 von Daniel Graf