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)
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