
In diesem Video erkläre ich dir in 3 Minuten warum du als VMware vSphere Administrator PowerCLI bzw. PowerShell lernen solltest, welche Inhalte wir im Kurs besprechen und ob du für diesen Kurs geeignet bist.
Unterschied zwischen PowerShell Version 7 und Windows PowerShell 5.1
Welche Entwicklungsumgebung solltest du einsetzten?
Gemeinsame Installation der PowerShell 7 und Visual Studio Code unter Windows
Erklärung des Aufbau's von PowerShell Cmdlets und Parametern
Was sind Module?
Wie kannst du das PowerCLI Modul installieren
Erklärung der beide Befehle get-help und get-command
Wie findest du das passende Cmdlet für dein Vorhaben und wie kannst du diese einsetzen (passende Parameter, etc.)?
Verbindung zum VMware vCenter aufbauen mit Connect-ViServer Cmdlet
Präferenzen setzten mit Set-PowerCLIConfiguration
Erklärung des Confirm-Parameters
Abfragen von virtuellen Maschinen mit get-vm
Erklärung von PowerShell Klassikern wie...
Wildcard
Pipeline
select-object
get-member
Vergleichsoperatoren
where-object
sort-object
Erklärung der Cmdlets zum Starten, Neustarten und Herunterfahren von virtuellen Maschinen mit PowerCLI
Erstellung von VM Snapshots
Praxiseinsatz der Hilfefunktion
Finden von Snapshots, die älter als x Tage sind (Erklärung des Cmdlets get-date und der Methode AddDays)
Löschen von Snapshots
Zurücksetzten von VM's auf den Zeitpunkt der Snapshoterstellung
Vorstellung von...
Copy-VMGuestFile: Kopieren von Dateien mit PowerCLI in VM's
Invoke-VMScript: Remoteausführung von PowerShell, Bat oder Bash Code innerhalb von VM's über die Remote PowerCLI Sitzung.
Get-Credential: Erstellung eines Objekts das Anmeldedaten enthält.
Abfragen und erweitern von virtuellen Festplatten mit PowerCLI (VMware- und betriebssystemseitig (Windows))
Vorstellung des Parameters ExpandProperty (select-object)
Einsatz von Invoke-VMScript in der Praxis
Anlegen neuer vDisks mit New-HardDisk Cmdlet
Erklärung der Warnungen des PowerCLI Moduls
Automatische Initialisierung und Partitionserstellung der Festplatte auf Betriebssystemebene (Windows)
Einführung in das Anlegen und Löschen von virtuellen Maschinen per PowerCLI
Vorstellung des WhatIf-Parameters
Gleichzeitige Anlage von mehreren VM's anhand einer Excel/CSV Datei als Datenquelle (Bulk-Import)
Gleichzeitige Anlage von mehreren ähnlichen VM's mithilfe einer for-Schleife
Erhöhung des Automatisierungsgrades beim Rollout von virtuellen Maschinen durch Nutzung von VM Customization Specifications (Automatische Aufnahme in eine Active Directory Domäne, Aktivierung von Windows, setzten der Zeitzone, etc.)
Automatische Auswahl des Datastores mit dem meisten freien Speicherplatz
Aktualisierung veralteter VMware Tools per PowerCLI
Erklärung verschachtelte Attribute
Datenexport mit dem PowerShell Cmdlet Export-CSV
Einführung in die Erstellung von HTML Reports
Strukturierung von PowerShell Scripts in Regionen
HTML Crashkurs: Erklärung von Tags
CSS Crashkurs - Erklärung der Grundlagen
Wie kann CSS Code in PowerShell Code eingebettet werden?
Erklärung des Codes für den HTML Report
Übung: Frage mit der PowerCLI alle Snapshots in deinem vCenter ab, die älter als 3 Tage sind
Aufnahme alter Snapshots in den Report
Erstellung des HTML Grundgerüstes mit ConvertTo-HTML
Export des Reports mit dem PowerShell Cmdlet Out-File
Ausfindig machen von ISO Dateien, die als CD Laufwerk verbunden sind
Trennen der ISO's
Aufnahme aller Datastore mit weniger als 20 Prozent freiem Speicherplatz in den HTML Report
Wiederholung: PowerShell Custom Attribut
Erklärung von Calculated Properties in PowerShell
Zahlenwerte mit PowerShell runden
Aufnahme von allgemeinen Informationen zur VMware vSphere Umgebung in den Report (z. B. Anzahl der Hosts, Cluster, Templates, etc.)
Einführung PSCustomObject
Ausgabe von Zwischenergebnissen auf der Console mit write-host
Abfrage von VM's ohne VMware Tools bzw. mit veralteter Version
Verbesserung der Scriptqualität:
Sauberes Trennen der Verbindung zum vCenter
Anhängen des Erstelldatums an den Report (Parameter Postcontent)
Aufnahme des Datums in den Dateipfad + Manipulation von Datumsformaten mit PowerShell
Zusendung des HTML Reports per Mail
Einführung in das Modul Send-MailKitMessage
Sicheres Abspeichern von Anmeldedaten mit PowerShell
Vor- und Nachteile von Export-Clixml
Tägliche automatische Ausführung des PowerShell Scripts per Windows Aufgabenplanung
Erklärung PowerShell ExecutionPolicy
Lerne PowerShell/PowerCLI um langweilige Arbeitsabläufe (z. B. das Ausrollen von neuen virtuellen Maschinen und das Aktualisieren der VMware Tools) zu automatisieren.
Was ist die PowerCLI?
Die PowerCLI ist ein kostenloses PowerShell Modul mit mehr als 700 Cmdlets (Kommandos) mit der sich alle Aspekte von VMware vSphere Umgebungen verwalten lassen.
Übersicht:
In diesem 3 Stunden langem Kurs lernst du neben den Grundlagen der PowerShell, wie du mit dem PowerCLI Modul deinen Arbeitsalltag als VMware vSphere Administrator erleichtern kannst. Konkret wirst du unter anderem lernen wie du die Shell mit deinem vCenter verbinden kannst, wie du bestehende virtuelle Maschinen verwalten und neue ausrollen kannst. Hierbei kannst du übrigens jede Menge Zeit einsparen. Außerdem werde ich dir zeigen wie du die virtuellen Festplatten von VM’s verwalten kannst. Auch hierbei gibt es gegenüber der GUI einen großen Vorteil: Und zwar können wir uns von der PowerShell Sitzung, über die wir die Festplatte vergrößern oder anlegen, zum Betriebssystem der VM verbinden und dort über die Kommandozeile die Partition auch betriebssystemseitig vergrößern bzw. initialisieren. Dies sehen wir uns am Beispiel eines Windows Servers an. Im weiteren Verlauf lernst du wie du VMware Tools aktuell halten kannst und alte Snapshots ausfindig machen und bereinigen kannst. Das große Finale ist die Erstellung eines HTML Reports. Hier wirst du lernen wie du per PowerCLI die Daten aus deinem vCenter bzw. deinen ESXi Host abfragen kannst die du haben möchtest. Nebenbei werde ich dir immer wieder Tipps und Tricks zeigen die du nicht in den Dokumentationen finden kannst. Worauf wartest du noch? Bringe deine Karriere auf die nächste Stufe und trage dich noch heute in den Kurs ein.