Hallo zusammen,
Ich muss bis zum 25.09. meinen Projektantrag einreichen. Leider bin ich noch nicht fertig, sondern habe erst einen groben Entwurf. Mich würde aber schon mal interessieren, was ihr von dem Thema haltet.
Vielen Dank im Voraus.
Automatisierte Bereitstellung einer Hyper-V Umgebung
mit Hilfe von Microsoft PowerShell und Desired State Configuration
Projektbeschreibung:
Ein wesentlicher Geschäftsbereich meines Ausbildungsbetriebs ist die Bereitstellung und Administration von virtualisierten Server Umgebungen für klein- und mittelständige Betriebe. Neben der Virtualisierungslösung der Firma VMware, wurde nun Microsoft Hyper-V in unser Produkt-Portfolio aufgenommen.
Bei der Umsetzung eines Hyper-V Projekts, war ich, nach einer mehrtägigen Schulung, bereits aktiv beteiligt und konnte mir so entsprechende Kenntnisse aneignen. Da jedoch die Vorbereitung eines Hyper-V Hosts, die Einrichtung eines virtuellen Switchs und das Roll-Out von virtuellen Maschinen und deren Konfiguration in der Summe zeitintensiv sind, wurde beschlossen diese Vorgänge weitgehend zu automatisieren.
IST-Analyse:
Aktuell werden von uns Hyper-V Umgebung wie folgt bereitgestellt:
Zunächst beziehen wir ein kompatibles Hostsystem von einem hier ungenannten Distributor (ab hier Schrauber AG genannt). Dieser enthält ausschließlich Hyper-V kompatible Komponenten und wird komplett assembliert angeliefert. Da wir auch die benötigten Windows Server Lizenzen über die Schrauber AG beziehen, erhalten wir das Host-System mit „Windows Server 2012 R2“ vorinstalliert. Diese Installation dient als Basis der Hyper-V Virtualisierung.
…Festplatten…
…Netzwerk…
Nach der Installation der Server Rolle „Hyper-V“, wird die zunächst die Grundkonfiguration des Hyper-V, wie zum Beispiel Speicherorte und VM-Verhalten, vorgenommen. Anschließend erfolgt die Einrichtung eines virtuellen Switch, über den der Netzwerkverkehr des Hosts und der VMs fortan erfolgen wird. Nun werden die eigentlichen Virtuelle Maschinen erstellt, virtuelle Festplatten bereitgestellt und eingebunden, und schließlich die Konfiguration dieser durchgeführt. Teil dieser Konfiguration ist unter anderem die Einrichtung eines Active Directories, DHCP, DNS und die Benutzererstellung.
SOLL-Konzept:
Ziel dieses Projekts ist es, die oben genannten Konfigurations-Prozesse zu automatisieren. Das heißt, dass ein durch die Schrauber AG gelieferter Host lediglich in ein internes Netzwerk aufgenommen werden muss und nach dem Starten eines Powershell-Scripts nur noch die benötigten Parameter (z.B. Domänenname, Netzanteil der IP-Adressen, Anzahl der virtuellen Maschinen, etc.) eingeben werden müssen. Alles weitere erfolgt anschließend skriptbasiert, auf Grundlage der eingegeben Parametern und unseren betriebsinternen Vorgaben an eine Hyper-V Umgebung.
Somit wäre die Bereitstellung nicht nur schneller möglich, sondern auch mit weniger Arbeitsaufwand realisierbar. Zusätzlich ist eine Qualitätssteigerung zu erwarten, da dieses Verfahren einem höheren Grad an Uniformität aller von uns vertriebenen Hyper-V Umgebung zur Folge hätte. Weiterhin erleichtert diese Gleichförmigkeit aller Systeme, spätere administrative Aufgaben.
1. User Interface zur Eingabe und Speicherung der Umgebungs-Parameter (3h)
2. Script zur Erstellung von metaconfig-Dateien (1h)
3. Script zur Erstellung von mof-Datei für Hyper-V Host auf Grundlage der Umgebungs-Parameter (4h)
4. Script zur Erstellung von mof-Dateien für VMS auf Grundlage der Umgebungs-Parameter
a. DC (4H)
b. Fileserver (2h)
c. Exchange (4h)
d. SQL (2h)
e. Standard Server (1h)
5. Testen (8h)
6. Dokumentieren (4h)
7. Schulung der Mitarbeiter (1h)
8. Abschluss (1h)