Schulungsübersicht
Einführung
- Wie unterscheidet sich Terraform von Chef, Puppet, Ansible oder Salt?
- Warum nicht Google Deployment Manager verwenden?
Übersicht über Terraform-Funktionen und Architektur
- Infrastructure as Code, Ausführungspläne, Ressourcen-Graphen, Änderungsautomatisierung
Terraform-Arbeitsablauf
- Schreiben, Vorschau, Erstellen, Reproduzieren, Zerstören
Erste Schritte
- Vorbereitung eines GCP-Kontos für die Verwendung mit Terraform
- Terraform initialisieren und eine virtuelle Maschine (Compute Engine-Instanz) erstellen
Eine Anwendung erstellen
- Projekt auf GCP starten
- Eine Beispiel-Web-App initialisieren
Ausführungsplan vorbereiten
- Einen neuen Plan schreiben, speichern und .tf-Dateien entfernen
Mit Konfigurationsdateien arbeiten
- Syntax-Übersicht
- Schreiben, Versionskontrolle und Aktualisieren
Ressourcenabhängigkeiten festlegen
- Verwendung des Terraform-Ressourcen-Graphen
- Infrastruktur- vs. Anwendungsabhängigkeiten
Infrastruktur bereitstellen
- Konfigurationsänderungen vorab anzeigen
- Änderungen ausführen
Status verwalten
- Google Cloud Storage für Persistenz einrichten
- Remote-State einrichten
Netzwerkeinstellungen
- Eine Firewall einrichten
- Subnetze verwalten
Infrastruktur reproduzieren
- Umgebungen für eine App einrichten: dev, test/qa, stage und prod
Konfigurationsdateien als Module verpacken
- Duplizieren von Code mit teilenbaren Modulen
- Verwendung des Modul-Registries zur Erstellung wiederverwendbarer Vorlagen
Terraform in einen Bereitstellungsprozess integrieren
- Anwendung erstellen, bereitstellen und testen
- Vorhandene externe Ressourcen in Terraform importieren
Terraform-Performance optimieren
- Infrastruktur-Monitoring und Leistungsindikatoren
Fehlerbehebung
Zusammenfassung und Fazit
Voraussetzungen
- Erfahrung mit der Arbeit in einer Befehlszeile
- Vorwissen über Cloud-Infrastruktur-Konzepte
Zielgruppe
- Cloud-Architekten
- Systemadministratoren
- DevOps-Ingenieure
Erfahrungsberichte (3)
Der Tiefgang des Wissens des Trainers zu Terraform, seine Begeisterung für gute Codierungsweisen und -prinzipien sowie seine Geduld.
Douglas Hanna - Mailchimp
Kurs - Terraform on GCP (Google Cloud Platform)
Maschinelle Übersetzung
Die Pomodoro-Methode, die Größe, die den Einsatz einfach gemacht hat und nicht zu viel Zeit beansprucht, da es zu viele Menschen in der Klasse gibt.
Chris Carlino - Mailchimp
Kurs - Terraform on GCP (Google Cloud Platform)
Maschinelle Übersetzung
Interaktions-sessions
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Kurs - Terraform on GCP (Google Cloud Platform)
Maschinelle Übersetzung