
In diesem Modul lernst du:
Was IaC ist
Warum man IaC nutzen sollte
Was sind die Unterschiede zur herkömmlichen Infrastrukturbereitstellung?
In diesem Modul lernst du:
Warm man Terraform als IaC-Tool nutzen sollte
Wie es sich von anderen IaC-Tools unterscheidet
Warum die Popularität von Terraform hilfreich sein kann
In diesem Modul lernst du:
Warum man auch auf AWS Terraform nutzen sollte
In diesem Modul bekommst du eine Aussicht über alle Lernelemente in diesem Kurs
In diesem Modul lernst du:
Wie du Terraform auf Windows installieren kannst via:
Binary Install
Chocolatery
In diesem Modul lernst du:
Terraform auf Linux Systemen installierst, wie:
Ubuntu Systemen
Amazon Linux Systemen
In diesem Modul lernst du:
Was Terraform Provider sind
Wie du mit der Terraform Provider Dokumentation umgehen musst
In diesem Modul lernst du:
Was HCL ist
Wie die Syntax von HCL aufgebaut ist
Wie die üblichen Bezeichnungen in HCL sind
In diesem Modul lernst du:
Die Unterschiede der Basisbefehle von Terraform
terraform init
terraform plan
terraform apply
terraform destroy
In diesem Modul lernst du:
Wie du die AWS CLI installierst
Wie du die AWS CLI mit deinem AWS Account verbinden kannst
Wie du die AWS CLI nutzen kannst
In diesem Modul lernst du:
Was der Terraform State ist und welchen Zweck er hat
Wo du den Terraform State speichern kannst
In diesem Modul lernst du:
Wie du deinen Terraform State Remote speichern und absichern kannst
In diesem Modul lernst du:
Terraform State Befehle kennen:
terraform state list
terraform state show
terraform state mv
terraform state rm
terraform import
terraform state replace-provider
terraform state pull
terraform state push
terraform state force-unlock
In diesem Modul lernst du:
Was Terraform Module sind
Das Konzept der Modularisierung in Terraform
Wiederverwendbarkeit von Terraform Modulen
In diesem Modul lernst du:
Wie die Struktur eines Moduls üblicherweise aussieht
Wie du von einer main.tf in ein Modul übergehst
Wie du Variablen und Outputs nutzt
In diesem Modul lernst du:
Was der Unterschied zwischen Count und For-Each in Terraform Konfigurationen ist
Wie du Count und For-Each gewinnbringend in deinem Terraform Code einsetzen kannst
Wie du Codewiederholungen vermeiden kannst
In diesem Modul lernst du:
Welche Datentypen es in Terraform gibt
Was die Unterschiede zwischen den Datentypen sind
Wie du die Meta Argumente nutzt um Datentypen effektiv zu nutzen
Einblick in Verschachtelte Datentypen
In diesem Modul lernst du:
Wie du eine For-Schleife nutzt
Wie du aus einer For-Schleife eine Liste erzeugst
Wie du aus einer For-Schleife ein Map erzeugst
In diesem Modul lernst du:
Wie du eine Wenn-Funktion in Terraform verwendest
In diesem Modul lernst du:
Was Immutable Infrastruktur ist
Wie du Lifecycle Argumente in Terraform nutzen kannst
In diesem Modul lernst du:
Was die jsonencode Funktion ist
Wie du die jsonencode Funktion einsetzt um zu validieren dass ein gültiges Json angegeben wurde
In diesem Modul lernst du:
Wie du eine Vorlagedatei in Terraform erstellst
Wie du die Vorlage mit Variablen befüllen kannst durch die Nututzung von template_file
In diesem Modul lernst du:
Wie du den Terraform State Sperren kannst
Wie du Simultan an einem Terraform Projekt arbeiten kannst
In diesem Modul lernst du:
Wie du die Kosten deines Terraform Deployments sehen kannst
Wie du Infracost nutzen kannst um Terraform kosten transparent zu machen
In diesem Modul lernst du:
Wie du mit Secrets in Terraform und AWS umgehen solltest
Wie du generierte Secrets auf AWS sicher speichern kannst
In diesem Modul lernst du:
Wie du Git installierst
Wie du ein Git Projekt initial einrichtest
Wie du ein Git Projekt für Terraform konfigurierst
In diesem Modul lernst du:
Wie du Git branches nutzen kannst um Systemlandschaften zu definieren
In diesem Modul lernst du:
Wie du Systemlandschaften mit Terraform Workspaces definierst
In diesem Modul lernst du:
Was Terraform Cloud ist
Wie du Terraform Cloud einrichtest
Was der Unterschied zwischen Terraform CLI und Terraform Cloud ist
In diesem Modul lernst du:
Wie du eine Gitlab Pipeline erstellst
Wie du einfache Terraform Befehle in die Pipeline integrierst
Wie du Automatisiert Infrastruktur bereitstellen kannst
In diesem Modul lernst du:
Wie du wirklich Infrastruktur in AWS per Terraform mit Gitlab bereitstellen kanst
In diesem Modul lernst du:
Wie du externe Module in die CI/CD Pipeline einbinden kannst
In diesem Modul lernst du:
Wie du das Logverhalten von Terraform anpassen kannst um Fehler schneller zu finden
In diesem Modul lernst du:
Wie du die Performance in Terraform erhöhen kannst
In diesem Modul lernst du:
Wie du theoretisch mehrere Provider in Terraform nutzen kannst
Wie du bestenfalls Infrastruktur trennen solltest
In diesem Modul lernst du:
Wie du praktisch ein Multi-Cloud Deployment in Azure und AWS mit Terraform aufbauen kannst
Du wolltest schon immer mal wissen wolltest, was Infrastructure as Code bzw. Terraform ist?
Dann ist dieser Kurs genau das Richtige für Dich!
Terraform Masterclass: Lerne alles über Themen wie der HashiCorp Configuration Language (HCL), die Nutzung von Modulen, der Verbindung mit AWS oder der Implementierung von CI/CD-Pipelines mit GitHub. Hier wirst du von der Installation und Einrichtung von Terraform bis hin zu konkreten Anwendungsfällen begleitet.
Hast du dich schonmal gefragt, wie es wäre...
- dein eigener Boss zu sein?
- aufzustehen wann du möchtest?
- von Zuhause aus zu arbeiten?
- und damit richtig gutes Geld zu verdienen?
All das ist möglich im Leben eines DevOps Engineer. Und mit diesem Kurs bekommst du die vollständige Ausbildung dazu.
1. Einführung in IaC und Terraform
Wir beginnen mit den Grundlagen der Infrastructure as Code (IaC) und warum Terraform das bevorzugte Tool für die moderne Infrastrukturverwaltung ist. Du lernst, was Terraform von anderen Tools unterscheidet und richtest deine Entwicklungsumgebung ein, um direkt loslegen zu können.
2. Erste Schritte in Terraform
In diesem Abschnitt machen wir unsere ersten Schritte mit Terraform. Du lernst, wie du Terraform auf verschiedenen Betriebssystemen installierst und konfigurierst. Danach tauchen wir in die Grundlagen ein: Terraform Provider, die HashiCorp Configuration Language (HCL) und die Verbindung zu Cloud-Anbietern wie AWS. Außerdem bekommst du einen Überblick über die wichtigsten Terraform-Befehle und wie du mit der AWS CLI arbeitest.
3. Grundlagen des Workflows und Zustandsmanagement
Terraform verwaltet den Zustand deiner Infrastruktur – aber wie genau funktioniert das? Hier lernst du alles über den Terraform State, den Remote State und die dazugehörigen Befehle. Damit stellst du sicher, dass deine Infrastruktur immer synchron bleibt und keine unerwarteten Änderungen auftreten.
4. Module und Wiederverwendbarkeit
Terraform-Module helfen dir, deine Konfiguration übersichtlich und wiederverwendbar zu gestalten. In diesem Abschnitt zeigen wir dir, wie du Module erstellst, verwaltest und sinnvoll einsetzt. Außerdem lernst du, mit Datentypen, Meta-Argumenten sowie for_each und count zu arbeiten, um deine Infrastruktur noch effizienter zu gestalten.
5. Erweiterte Funktionalitäten
Nun wird es fortgeschritten! Wir tauchen tiefer in Terraform ein und behandeln komplexe Datentypen sowie erweiterte Funktionen wie for und if. Zudem erfährst du, wie du eine immutable Infrastruktur umsetzt – ein wichtiges Konzept für eine ausfallsichere und skalierbare Cloud-Architektur.
6. Sicherheit und Best Practices
Sicherheit ist ein entscheidender Faktor in der Cloud. In diesem Abschnitt lernst du, wie du mit jsonencode, Vorlagedateien und Terraform State Lock sicher arbeitest. Außerdem erfährst du, wie du mit Infracost Kosten im Blick behältst und mit Secrets Management vertrauliche Informationen sicher verwaltest.
7. Versionskontrolle und Kollaboration
Terraform-Projekte werden oft im Team bearbeitet – deshalb ist eine saubere Versionskontrolle essenziell. Hier lernst du, wie du Git richtig einsetzt, eine sinnvolle Branch-Struktur aufbaust und Terraform Workspaces nutzt. Zusätzlich erfährst du, wie du Terraform Cloud für eine noch bessere Zusammenarbeit verwendest.
8. CI/CD Automatisierung
Automatisierung ist das Herzstück moderner Infrastruktur. In diesem Abschnitt setzen wir CI/CD-Pipelines in GitHub auf und erweitern sie Schritt für Schritt. Du lernst, wie du externe Tools einbindest und deine Terraform-Deployments nahtlos in eine CI/CD-Pipeline integrierst.
9. Fehlerbehebung und Optimierung
Auch in Terraform läuft nicht immer alles perfekt – doch keine Sorge, hier lernst du, wie du Probleme schnell identifizierst und behebst. Wir zeigen dir, wie du das Logging in Terraform anpasst und die Performance deiner Deployments optimierst.
10. Multi-Cloud und Hybrid-Cloud Architekturen mit Terraform
Du möchtest deine Infrastruktur über mehrere Cloud-Anbieter hinweg verwalten? Kein Problem! In diesem Abschnitt lernst du, wie du Multi-Cloud-Strategien mit Terraform umsetzt und ein Multi-Cloud-Deployment realisierst.
11. Abschlussprojekt
Nun ist es Zeit, dein Wissen in die Praxis umzusetzen! In deinem Abschlussprojekt erstellst du eine vollständige Infrastruktur mit Terraform – von der Planung bis zur Bereitstellung. Damit zeigst du nicht nur, was du gelernt hast, sondern hast am Ende ein reales Projekt, das du für zukünftige Vorhaben nutzen kannst.
Du bekommst sofortigen Zugriff auf:
• Über 6 Stunden Terraform Masterclass
• Zugang zur Community und Austausch mit allen Kursmitgliedern
• Support vom Terraform Experte Justin
Udemy Zufriedenheitsgarantie
Udemy hat eine 30 Tage Geld zurück Garantie. Wenn du also doch nicht zufrieden mit dem Kurs bist, bekommst du das gesamte Geld sofort zurück!
Schreib dich jetzt in den Kurs ein und werde innerhalb kürzester Zeit zum Terraform Experten!
Wir freuen uns schon, Dich in der ersten Lektion dieser Masterclass begrüßen zu dürfen!
Justin & Marius