Hopp Solutions

Cloud- und Infrastruktur-Engineering für geschäftskritische Umgebungen.

ReferenzenInsightsÜber unsKontakt
ENDE
Infrastructure Review buchen

Referenz | Infrastrukturautomatisierung

Citrix-Worker-Bereitstellung mit Terraform und PowerShell standardisieren

Auf einer Plattform ohne Maschinenerstellung auf Hypervisor-Ebene wurde jeder Citrix-Worker von Hand aufgebaut. Rund um die Hosting-Provider-API, eine gepflegte VM-Vorlage, ein striktes Namensmodell und eine automatisierte Initialisierung nach dem Deployment entstand ein wiederholbarer Bereitstellungsprozess.

Ausgangslage beim Kunden

Eine Citrix-Umgebung auf einer Plattform, auf der die klassische Worker-Bereitstellung nicht verfügbar war.

Sobald die Umgebung auf einer Schweizer Cloud-Plattform lief, standen die Dienste zur Maschinenerstellung, die Citrix-Worker sonst aus einem Master-Image erzeugen, nicht mehr zur Verfügung. Worker mussten weiterhin hinzugefügt, ersetzt und ausgemustert werden - jeder davon jedoch von Hand, sodass das Ergebnis davon abhing, wer ihn wann gebaut hatte.
iamgeshadow

Die Herausforderung

  • Citrix-Worker auf einer Plattform ohne Maschinenerstellung auf Hypervisor-Ebene wiederholbar bereitstellen.
  • Die manuellen Schritte beseitigen, durch die sich jeder Worker leicht vom vorherigen unterschied.
  • Die Erstellung virtueller Maschinen über die API des Hosting-Providers statt über dessen Portal steuern.
  • Ein Modell für Benennung, Dimensionierung und Platzierung anwenden, das auch bei Wachstum trägt.
  • Die Schritte nach dem Deployment automatisieren: Domänenbeitritt, VDA-Konfiguration und Katalogzuordnung.
  • Das Ersetzen und Ausmustern von Workern ebenso routinemäßig machen wie das Erstellen.
  • Einen Prozess hinterlassen, den das interne Team ausführen, nachvollziehen und erweitern kann.

Randbedingungen

Die Bedingungen, unter denen der Prozess funktionieren musste.

icon

Bereitstellung nur über API

Die Plattform bot keine Hypervisor-Integration, deshalb musste der gesamte Lebenszyklus der virtuellen Maschinen über die API des Providers gesteuert werden.

icon

Pflege der Vorlage

Worker sind nur so konsistent wie das Image dahinter, deshalb musste die Pflege der Vorlage Teil des Prozesses sein und nicht eine separate manuelle Gewohnheit.

icon

Wissenskonzentration

Manuelle Builds hielten die Umgebung abhängig von den einzelnen Personen, die die Schritte kannten.

icon

Laufende Umgebung

Die Automatisierung musste neben einer Citrix-Umgebung eingeführt werden, die täglich Anwender bediente.

Vorgehen von Hopp Solutions

01

Den manuellen Build erfassen

Jeden von Hand ausgeführten Schritt festhalten - von Dimensionierung, Datenträgern und Netzwerkanbindung über Domänenbeitritt und VDA-Konfiguration bis zur Katalogzuordnung - als Spezifikation, die die Automatisierung erfüllen musste.

02

Vorlage als Ausgangsbasis

Eine gepflegte VM-Vorlage etablieren, sodass Änderungen auf Image-Ebene einmal an einer bekannten Stelle erfolgen statt je Maschine.

03

Bereitstellung mit Terraform

Worker als Code gegen die Hosting-Provider-API beschreiben, mit deterministischer Dimensionierung, Platzierung, Datenträgern, Netzwerkanbindung und Namen, die sich aus dem zugehörigen Katalog ableiten.

04

Initialisierung mit PowerShell

Automatisieren, was nach dem ersten Start passiert: Domänenbeitritt, lokale Konfiguration, VDA-Registrierung am Delivery Controller und Aufnahme in den richtigen Maschinenkatalog und die richtige Delivery Group.

05

Namens- und Nummerierungsmodell

Eine einheitliche Konvention über alle Kataloge anwenden, sodass der Name eines Workers seinen Zweck, seinen Katalog und seine Reihenfolge ohne Nachschlagen erkennen lässt.

06

Lebenszyklus statt nur Erstellung

Ersetzen und Ausmustern im selben Prozess abbilden, sodass das Stilllegen eines Workers ihn aus Citrix und von der Plattform entfernt und keine Restdaten zurückbleiben.

07

Validierung und Übergabe

Worker über den Prozess ausrollen, Registrierung und Sitzungsstart bestätigen und anschließend dokumentieren, wie das Team ihn ausführt, prüft und erweitert.

Ergebnis

Aus einem manuellen Build wurde ein wiederholbarer Bereitstellungsprozess.

Neue Citrix-Worker entstehen per Code aus einer gepflegten Vorlage, werden automatisch initialisiert und registriert und folgen einer Namenskonvention, die über alle Kataloge hinweg gilt. Die Schritte, die früher bei einzelnen Engineers lagen, sind jetzt nachvollziehbar, überprüfbar und vom Team wiederholbar.
iamgeshadow

Ergebnis nach Bereichen

ErgebnisbereichResultat
BereitstellungWorker per Code über die Provider-API erstellt
KonsistenzDimensionierung, Benennung und Platzierung aus einem Modell abgeleitet
InitialisierungDomänenbeitritt, VDA-Registrierung und Katalogzuordnung automatisiert
LebenszyklusErsetzen und Ausmustern im selben Prozess abgedeckt
BetriebProzess dokumentiert und vom internen Team ausführbar

Was das Projekt gelingen ließ

  • iconDen manuellen Build zuerst dokumentieren, damit die Automatisierung eine Spezifikation hatte.
  • iconVorlage und Code als zwei klar getrennte Verantwortlichkeiten führen.
  • iconNamen und Größen aus einem Modell ableiten, statt sie je Deployment festzulegen.
  • iconDas Ausmustern gemeinsam mit der Erstellung automatisieren, damit die Umgebung dauerhaft sauber bleibt.
  • iconEinen Prozess bauen, den die Engineers des Kunden lesen und ändern können.
iamgeshadow

Technologiebereiche

  • Citrix Virtual Apps and Desktops
  • Citrix VDA
  • Maschinenkataloge und Delivery Groups
  • Terraform
  • PowerShell
  • Hosting-Provider-API
  • Windows Server
  • Active Directory
  • Schweizer Cloud-Infrastruktur

Wir erfassen den bestehenden Build, machen daraus einen Bereitstellungsprozess, den Ihr Team ausführen kann, und decken Ersetzen und Ausmustern an derselben Stelle mit ab.

Hopp Solutions

Cloud- und Infrastruktur-Engineering für geschäftskritische Umgebungen.

Ansässig in Ohrid, Nordmazedonien. Wir unterstützen Organisationen und Technologieteams in ganz Europa.

Copyright 2026 Hopp Solutions Dooel. Alle Rechte vorbehalten.