Schulungsübersicht
Einführung
- Wie unterscheidet sich Terraform von Chef, Puppet, Ansible oder Salt?
- Warum nicht den Google Deployment Manager verwenden?
Übersicht über Terraform-Funktionen und Architektur
- Infrastructure as Code, Ausführungspläne, Ressourcen-Graphen, Automatisierung von Änderungen
Terraform-Workflow
- Schreiben, Vorschau, Erstellen, Reproduzieren, Zerstören
Erste Schritte
- Vorbereiten eines GCP-Accounts für die Nutzung mit Terraform
- Terraform initialisieren und eine virtuelle Maschine (Compute Engine-Instanz) erstellen
Eine Anwendung erstellen
- Ein Projekt auf GCP starten
- Eine Beispiel-Webanwendung initialisieren
Einen Ausführungsplan vorbereiten
- einen neuen Plan schreiben, speichern und .tf-Dateien entfernen
Mit Konfigurationsdateien arbeiten
- Überblick über die Syntax
- Schreiben, versionskontrollieren und aktualisieren
Ressourcenabhängigkeiten festlegen
- Verwenden des Terraform Ressourcen-Graphen
- Abhängigkeiten der Infrastruktur gegenüber Anwendungen
Infrastruktur bereitstellen
- Konfigurationsänderungen in der Vorschau ansehen
- Änderungen ausführen
Zustandsverwaltung (State Management)
- Google Cloud Storage für Persistenz einrichten
- Remote State einrichten
Netzwerk
- Eine Firewall einrichten
- Subnetze verwalten
Infrastruktur reproduzieren
- Umgebungen für eine App einrichten: dev, test/qa, stage und prod
Konfigurationsdateien als Module paketieren
- Code mit austauschbaren Modulen duplizieren
- Das Module Registry verwenden, um wiederverwendbare Vorlagen zu erstellen
Terraform in einen Bereitstellungs-Pipeline integrieren
- Eine Anwendung bauen, bereitstellen und testen
- Vorhandene externe Ressourcen in Terraform importieren
Terraform-Performance-Optimierung
- Infrastrukturmonitoring und Leistungsmetriken
Fehlersuche
Zusammenfassung und Fazit
Voraussetzungen
- Erfahrung im Umgang mit der Kommandozeile
- Grundverständnis von Cloud-Infrastrukturkonzepten
Zielgruppe
- Cloud-Architektinnen und -Architekten
- Systemadministratorinnen und -administratoren
- DevOps-Ingenieurinnen und -Ingenieure
Erfahrungsberichte (3)
Die umfangreiche Kenntnis des Trainers in Bezug auf Terraform, seine Begeisterung für gute Codierungspraktiken und Prinzipien sowie seine Geduld.
Douglas Hanna - Mailchimp
Kurs - Terraform on GCP (Google Cloud Platform)
Maschinelle Übersetzung
Die Pomodorotechnik, die Größe, die es einfach macht, sich zu engagieren und nicht zu viel Zeit in Anspruch zu nehmen, weil es zu viele Menschen in der Klasse gibt.
Chris Carlino - Mailchimp
Kurs - Terraform on GCP (Google Cloud Platform)
Maschinelle Übersetzung
Interaktive Sitzungen
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Kurs - Terraform on GCP (Google Cloud Platform)
Maschinelle Übersetzung