Benutzer-Werkzeuge

Webseiten-Werkzeuge


powercli

Dies ist eine alte Version des Dokuments!


PowerCLI ist ein Befehlszeilen-Tool von VMware, das Administratoren und Entwicklern die Automatisierung, Verwaltung und Skalierung von VMware-Umgebungen erleichtert. Es basiert auf Microsofts PowerShell und bietet eine breite Palette von Cmdlets (Commandlets), die speziell für die Verwaltung von VMware-Produkten wie vSphere, vCenter Server, vSAN und NSX-T entwickelt wurden.

  • Bereitstellung und Konfiguration von virtuellen Maschinen: Administratoren können mit PowerCLI Skripte erstellen, um virtuelle Maschinen (VMs) bereitzustellen, zu konfigurieren und zu verwalten. Dies kann das Erstellen neuer VMs, das Ändern von VM-Eigenschaften und das Ausführen von Aktionen wie Neustart oder Herunterfahren umfassen.
  • Verwaltung von vSphere-Objekten: PowerCLI ermöglicht die Automatisierung von Verwaltungsaufgaben für vSphere-Objekte wie Hosts, Clusters, Datastores und Netzwerke. Administratoren können Skripte erstellen, um diese Objekte zu überwachen, zu konfigurieren und zu verwalten, um die Leistung und Verfügbarkeit der virtuellen Infrastruktur zu optimieren.
  • Erstellung und Ausführung von Berichten: Mit PowerCLI können Administratoren benutzerdefinierte Berichte erstellen, um Informationen über ihre VMware-Umgebungen zu sammeln und zu analysieren. Dies kann Leistungsdaten, Ressourcennutzung, Compliance-Informationen und mehr umfassen.
  • Automatisierung von Aufgaben: Durch die Automatisierung von wiederkehrenden Aufgaben wie Patch-Management, Konfigurationsänderungen und Fehlerbehebung können Administratoren Zeit sparen und die Konsistenz in ihrer Umgebung verbessern.

Man kann PowerCLI als Installationspackage herunterladen (Login) und installieren oder als Powershell Modul hinzufügen.

Uninstall-Module -Name VMware.PowerCLI -AllVersions
 
# Download PowerCLI as Powershell Module
Install-Module -Name VMware.PowerCLI -RequiredVersion 13.0.0.20829139
 
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
 
# Verbindung mit vCenter Server herstellen
Connect-VIServer -Server <vCenter_Server> -User <Benutzername> -Password <Passwort>
 
# Alle virtuellen Maschinen abrufen und anzeigen
Get-VM
Get-VM | Where-Object { $_.Guest.IPAddress -match "10.0.0.*" }
 
Get-View -ViewType VirtualMachine | Select Name, @{N="IP";E={($_.Guest.Net | ForEach-Object { $_.IpAddress }) -join ", "}}
 
Get-View -ViewType VirtualMachine | Select Name, @{N="PowerState";E={$_.Runtime.PowerState}}, @{N="IP";E={
    if ($_.Guest.Net) {
        [string]::Join(",", ($_.Guest.Net | ForEach-Object { $_.IpAddress }))
    } else {
        "Keine IP"
    }
}}
 
# Spezifische VM abrufen
Get-VM -Name myVM | Format-List *
 
# Verbindung trennen
Disconnect-VIServer -Server <vCenter_Server> -Confirm:$false
powercli.1758580761.txt.gz · Zuletzt geändert: 2025/09/23 00:39 von jango