Praxishandbuch Terraform

Infrastructure as Code für DevOps, Administration und Entwicklung

Yevgeniy Brikman

Diese Publikation zitieren

Yevgeniy Brikman, Praxishandbuch Terraform (2023), O'Reilly Verlag, Heidelberg, ISBN: 9783960107842

869
Accesses
23
Quotes

Beschreibung / Abstract


Erprobtes Praxiswissen für die Infrastruktur-Provisionierung mit Terraform



  • International bekanntes Standardwerk in der 3. Auflage - von Mitchell Hashimoto, dem Entwickler von Terraform und Mitbegründer von HashiCorp empfohlen

  • Vermittelt über grundlegende Funktionen hinaus Patterns und Best Practices; inklusive Hilfestellungen zum Testen, zur Wiederverwendbarkeit von Code oder zu Team-Workflows.

  • Niedrigschwelliges Ausprobieren der Codebeispiele durch Open-Source-Beispiele auf GitHub und AWS umfangreiches Trial-Angebot.


Terraform hat sich in der DevOps-Welt zu einem Schlüsselwerkzeug entwickelt. Es ermöglicht Mitarbeiter:innen in DevOps, Administration und Entwicklung, IT-Infrastruktur mithilfe von Code und Skripten für eine Vielzahl von Cloud- und Virtualisierungsplattformen wie AWS, Google Cloud Plattform, Azure u.v.a. zu definieren, bereitzustellen und zu managen.


Die Übersetzung der dritten Auflage zeigt Ihnen den schnellstmöglichen Einstieg, um mit Terraform loszulegen. Yevgeniy (Jim) Brikman, Mitbegründer von Gruntwork, demonstriert anhand von aussagekräftigen Codebeispielen, wie Sie mit der einfachen, deklarativen Programmiersprache von Terraform das Bereitstellen und das Managen von IT-Infrastruktur mit nur wenigen Befehlen umsetzen. Mit diesem Praxishandbuch eignen sich erfahrene Sysadmins, DevOps Engineers, aber auch Entwickler:innen belastbare Terraform-Grundlagen an. Sie werden in kurzer Zeit den Betrieb eines vollständigen IT-Stacks – auch bei massivem Datenaufkommen oder für ein großes Entwicklerteam – erfolgreich bewältigen.


Beschreibung

Yevgeniy (Jim) Brikman ist Mitbegründer der Firma Gruntwork, das sich das Ziel gesetzt hat, die Erstellung von Software zehnmal einfacher zu machen. Er ist mehrfacher Autor und war als Software-Engineer bei LinkedIn, TripAdvisor, Cisco und Thomson Financial tätig. Weitere Informationen finden Sie unter ybrikman.com.

Inhaltsverzeichnis

  • BEGINN
  • Inhalt
  • Vorwort
  • Wer dieses Buch lesen sollte
  • Warum ich dieses Buch geschrieben habe
  • Was Sie in diesem Buch finden werden
  • Was Sie in diesem Buch nicht finden werden
  • Open-Source-Codebeispiele
  • Verwenden von Codebeispielen
  • Konventionen, die in diesem Buch genutzt wurden
  • Danksagung
  • Kapitel 1: Warum Terraform?
  • Was ist DevOps?
  • Was ist Infrastructure as Code?
  • Was sind die Vorteile von Infrastructure as Code?
  • Wie arbeitet Terraform?
  • Wie verhält sich Terraform im Vergleich mit anderen IaC-Tools?
  • Zusammenfassung
  • Kapitel 2: Einstieg in Terraform
  • Ihr AWS-Konto aufsetzen
  • Terraform installieren
  • Einen einzelnen Server deployen
  • Einen einzelnen Webserver deployen
  • Einen konfigurierbaren Webserver deployen
  • Ein Cluster mit Webservern deployen
  • Einen Load Balancer deployen
  • Aufräumen
  • Zusammenfassung
  • Kapitel 3: Wie Sie den Terraform-Status managen
  • Was ist der Terraform-Status?
  • Gemeinsamer Storage für Statusdateien
  • Einschränkungen bei Terraform-Backends
  • Statusdateien isolieren
  • Die Data Source terraform_remote_state
  • Zusammenfassung
  • Kapitel 4: Wie man wiederverwendbare Infrastruktur mit Terraform-Modulen erzeugt
  • Modulgrundlagen
  • Moduleingaben
  • Lokale Werte in Modulen
  • Modulausgaben
  • Fallstricke bei Modulen
  • Versionierung von Modulen
  • Zusammenfassung
  • Kapitel 5: Tipps und Tricks zu Terraform: Schleifen, if-Anweisungen, Deployment und Fallstricke
  • Schleifen
  • Bedingte Anweisungen
  • Zero-Downtime-Deployment
  • Fallstricke bei Terraform
  • Zusammenfassung
  • Kapitel 6: Secrets mit Terraform managen
  • Grundlagen des Secret-Managements
  • Tools für das Secret-Management
  • Secret-Management-Tools in Terraform einsetzen
  • Zusammenfassung
  • Kapitel 7: Arbeiten mit mehreren Providern
  • Arbeiten mit einem Provider
  • Arbeiten mit mehreren Kopien des gleichen Providers
  • Arbeiten mit mehreren verschiedenen Providern
  • Zusammenfassung
  • Kapitel 8: Produktiv nutzbarer Terraform-Code
  • Warum dauert es so lange, dem Produktivbetrieb gewachsene Infrastruktur zu bauen?
  • Die Checkliste für produktiv nutzbare Infrastruktur
  • Dem Produktivbetrieb gewachsene Infrastrukturmodule
  • Zusammenfassung
  • Kapitel 9: Wie Sie Terraform-Code testen
  • Manuelle Tests
  • Automatisierte Tests
  • Zusammenfassung
  • Kapitel 10: Wie Sie Terraform im Team verwenden
  • Infrastructure as Code in Ihrem Team übernehmen
  • Ein Workflow für das Deployen von Anwendungscode
  • Ein Workflow für das Deployen von Infrastrukturcode
  • Alles zusammenbringen
  • Zusammenfassung
  • Anhang: Empfehlenswerte Lektüre
  • Bücher
  • Blogs
  • Gespräche
  • Newsletter
  • Onlineforen
  • Index
  • Über den Autor
  • Kolophon

Ähnliche Titel

    Mehr von diesem Autor