Schulungsübersicht
Einführung
- Wie unterscheidet sich Terraform von Chef, Puppet, Ansible oder Salt?
- Warum nicht den Google Deployment Manager verwenden?
Übersicht über die Funktionen und Architektur von Terraform
- Infrastructure as Code, Ausführungspläne, Ressourcen-Graphen, Automatisierung von Änderungen
Terraform-Workflow
- Schreiben, Vorschau, Erstellen, Reproduzieren, Zerstören
Erste Schritte
- Vorbereiten eines GCP-Kontos für die Verwendung mit Terraform
- Terraform initialisieren und eine virtuelle Maschine (Compute Engine-Instanz) erstellen
Eine Anwendung erstellen
- Ein Projekt auf GCP starten
- Eine Beispiel-Webanwendung initialisieren
Vorbereitung eines Ausführungsplans
- Schreiben eines neuen Plans, Speichern und Entfernen von .tf-Dateien
Arbeit mit Konfigurationsdateien
- Syntaxüberblick
- Schreiben, versionskontrollieren und Aktualisieren
Ressourcenabhängigkeiten festlegen
- Verwendung des Terraform-Ressourcen-Graphen
- Infrastruktur- versus Anwendungsabhängigkeiten
Bereitstellen der Infrastruktur
- Vorschau von Konfigurationsänderungen
- Ausführen der Änderungen
Verwaltung des State
- Richten von Google Cloud Storage für die Persistenz ein
- Richten von Remote State ein
Netzwerk
- Richten einer Firewall ein
- Verwalten von Subnetzen
Reproduzieren der Infrastruktur
- Einrichten von Umgebungen für eine App: dev, test/qa, stage und prod
Konfigurationsdateien als Module verpacken
- Duplizieren von Code mit teilbaren Modulen
- Verwenden der Module Registry zum Erstellen wiederverwendbarer Vorlagen
Terraform in eine Bereitstellungs-Pipeline integrieren
- Erstellen, Bereitstellen und Testen einer Anwendung
- Importieren bestehender externer Ressourcen in Terraform
Terraform-Performance-Tuning
- Überwachung der Infrastruktur und Leistungsmetriken
Fehlerbehebung
Zusammenfassung und Fazit
Voraussetzungen
- Erfahrung im Umgang mit der Kommandozeile
- Grundverständnis von Cloud-Infrastrukturkonzepten
Zielgruppe
- Cloud-Architekten
- Systemadministratoren
- DevOps-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