Terraform
Terraform Schulung: Der Workshop zu Infrastructure as Code
Zu den TerminenBetriebsteams müssen sich aktuell mit der eigenen Infrastruktur und/oder mehreren Clouds parallel auseinandersetzen. Dies stellt viele Unternehmen vor große Herausforderungen. Terraform ist ein Infrastructure as Code OpenSource-Tool. Terraform basiert auf einer deklarativen Domain Specific Language (DSL), dank der Entwickler eine übergeordnete Konfigurationssprache namens HCL (HashiCorp Configuration Language) verwenden können, um die gewünschte Cloud oder lokale Infrastruktur zu beschreiben. Anschließend wird ein Plan zum Erreichen dieses gewünschten Zustands erstellt und dieser zur Bereitstellung der Infrastruktur ausgeführt. Deswegen ist Terraform derzeit eines der beliebtesten verfügbaren OpenSource-Tools zur Automatisierung.
Lernziele
In diesem Kurs lernst du die Architektur und Funktionsweise von Terraform kennen. Ziel ist die effiziente Nutzung der Sprache sowie die optimale Strukturierung des Code in Form von Modulen. Dabei bringen wir dir die Beispiele anhand praktischer Übungen näher. Lerne in diesem Training eines der derzeit beliebtesten verfügbaren OpenSource-Tools zur Automatisierung kennen!
Inhalte
Einführung zu IaC - Tools
Aktuelle Herausforderungen im Betrieb
Infrastructure as Code (IaC)
Deklarativer Ansatz
Abgrenzung der Tools
Ansible
Puppet und Chef
AWS CloudFormation
Open Source, Cloud & Enterprise
Terraform Installation & Grundlagen
Installation
Windowsinstallation
Ubuntuinstallation
Konfigurations-Dateien
Ressourcen
Provider
Provider installieren
Die wichtigsten Terraform Befehle
Vorgehensweise
Init & Validate
Plan
Apply
Destroy
Provisioner
Provisioner remote-exec
Provisioner file
Variablen & Referenzen
Überblick
Input Variablen
Werte-Übergabe an Input-Variablen
Output Values
Nutzen von Output Values
Local Values
Data Sources
Komplexeres Beispiel für eine Data Source
Terraform State
Das Statefile
Informationen vom State abfragen
Refresh
Import
Statefile Remote
Terraform Backend Konfig
Infos von einem anderen Remote State
Schleifen, Bedingungen & Templates
Schleifen
Loops mit count
Loops mit for_each
for_each im dynamic Block
Loops mit for
Bedingungen
if-else Statements
Abhängigkeiten mit depends_on
Lifecycle - Pre & Postconditions
weitere Lifecycle Argumente
Templating
Module & Workspaces
Ordner- und Dateistruktur
Strukturierung über Module
Ordnerstruktur mit Environments
Module im Detail
Moduldeklaration und Inputs
Modul Outputs
Provider im Modul
Schleifen im Modul
Module Remote
Modul Sources
CLI Workspaces
Workspaces State
Code Beispiele bei Nutzung von Workspaces
Module & Workspaces in Kombination
Abkürzungsverzeichnis
Befehle
Terraform Schulung Zielgruppe:
Das Training richtet sich an alle, die einen Überblick über Features und Funktionsweise von Terraform erhalten möchten und sich für die technischen Aspekte der Implementierung interessieren.
Terraform Schulung Voraussetzungen:
Grundlegendes Know-how in den Bereichen Netzwerkkonzepte und mehrschichtige Architekturen wird für dieses Training vorausgesetzt. Einfache Cloud Computing-Kenntnisse sind hilfreich, aber keine Voraussetzung für deinen Besuch der Schulung.
Häufig gestellte Fragen
Terraform ist ein Open-Source-Tool, das von HashiCorp entwickelt wurde und häufig in der DevOps-Branche eingesetzt wird. Mit Terraform kannst du eine Vielzahl von Aufgaben ausführen: Infrastruktur als Code (IaC): Mit Terraform kannst du Infrastrukturen durch Code beschreiben und bereitstellen, was die Automatisierung und Wiederholbarkeit von Deployments erleichtert. Das bedeutet, dass du die vollständige Infrastruktur deines Projekts, von Netzwerken bis zu Servern und Datenbanken, in Code beschreiben kannst. Multi-Cloud-Bereitstellung: Terraform unterstützt eine Vielzahl von Cloud-Anbietern, darunter AWS, Google Cloud, Azure und viele mehr. Du kannst damit konsistente Workflows erstellen, um Ressourcen über mehrere Clouds hinweg zu verwalten und bereitzustellen. Modulare Infrastruktur-Layouts: Mit Terraform kannst du modulare Strukturen erstellen und wiederverwenden, um den Aufbau komplexer Infrastrukturen zu erleichtern. Zustandsverwaltung: Terraform speichert einen Zustand Ihrer Infrastruktur. Dies erleichtert die Verwaltung von Updates und Änderungen, da das Tool weiß, bereits vorhanden ist und geändert werden muss. Zusammenarbeit und Teilen: Terraform ermöglicht die Zusammenarbeit in Teams durch geteilte Zustände und modulare Layouts.
Schulungen, die dich interessieren könnten
Unternehmen in Deutschland, Österreich und der Schweiz, die uns vertrauen
Das sagen unsere Kunden
Wir arbeiten ständig daran uns zu verbessern. Dafür sind wir auf das Feedback unserer Kunden angewiesen.

Kompetentes Online-Training mit Learning by Doing. Besser geht nicht. Jeannette M.
Sehr gute Planung und Organisation aller Microsoft Office Schulungen. Incas Training ist sehr zu empfehlen! Christopher M.
Toller Service. Hatte auf Ihrer Seite KOSTENLOS den Weg gefunden, sämtliche Animationen mit einem Schritt zu entfernen. Hat super geklappt. Vielen lieben Dank dafür. Wenn ich schon nichts bezahlen muss, dann wenigstens eine passenden Bewertung :-) Thomas S.