Bestellung
Wenn Sie an diesem Seminar teilnehmen wollen, füllen Sie folgendes Formular aus.Die mit * gekennzeichneten Felder müssen ausgefüllt werden.
In dieser 3-tägigen Schulung "Terraform mit Azure - Kompaktkurs" lernen Sie, wie Sie mit Terraform effizient und professionell Infrastrukturen in Microsoft Azure automatisiert planen, bereitstellen, verwalten und skalieren. Ziel der Schulung ist es, Ihnen sowohl theoretisches Verständnis als auch praxisnahes Know-how für den produktiven Einsatz von Terraform in Azure-Projekten zu vermitteln.
Zu Beginn erhalten Sie einen Überblick über Terraform, seine Funktionsweise sowie Vor- und Nachteile. Nach der Installation und Orientierung in der Dokumentation erstellen Sie erste Azure-Ressourcen und lernen dabei die Grundlagen wie Planungsprozesse, Bereitstellung, State-File, Idempotenz und Abhängigkeiten kennen.
Darauf aufbauend arbeiten Sie mit Variablen, Datentypen, Datenstrukturen, Input-Variablen, Outputs, Data Sources sowie mehreren Variable-Files und dynamischen Blöcken.
Ein Schwerpunkt liegt auf der praktischen Arbeit mit Azure: von der Einrichtung des Providers, Remote-State über Storage Accounts bis hin zur Bereitstellung von Virtual Networks, Network Security Groups, Virtual Machines sowie Monitoring mit Azure Monitor. Auch Skalierung, Load Balancer, verschiedene Storage-Lösungen und Datenbanken (MySQL, MariaDB, Azure SQL) werden behandelt.
Abschließend erfahren Sie, wie Sie mit Modulen wiederverwendbaren, strukturierten und wartbaren Terraform-Code erstellen. Nach der Schulung sind Sie in der Lage, Azure-Infrastrukturen mit Terraform eigenständig, sicher und effizient zu managen.
Überblick
- Was ist Terraform?
- Wie funktioniert Terraform?
- Vor- und Nachteile
- Herunterladen und Installieren
- Wie man Dokumentationen findet
Einleitung
- Schreiben des Codes zur Erstellung der ersten Ressource.
- Vorplanung
- Bereitstellung unserer ersten Ressource für Cloud Provider
- Löschen von Ressourcen
- Was ist ein „state”-File?
- Was ist Idempotenz
- Behandlung von „Dependencies”/Abhänigkeiten
- Count
- Multiple Variable Files
Variablentypen und Datenstrukturen
- Variablen und Zuweisung
- Datentypen
- Number
- string
- Boolean
- Datenstrukturen
- List
- Maps
- Objects
- Tuples
- Wie man diese Variablen verwendet
- Number
- String
- List
- Maps
- Input Variablen
- Outputs
- Datenquellen
Arbeiten mit Terraform und der Azure-Cloud
- Erstellen eines Terraform-Service-Principal in Azure
- Initialisieren des Providers
- Nutzen des Remote-State mit Storage Accounts und Blob Container
Azure Virtual Network mit Terraform
- Erstellen einer Ressource Group
- Erstellen eines Azure Virtual Network
- Testen mittels Virtual Machine Instanzen
Azure Virtual Machine Instanzen mit Terraform
- Erstellen einer Azure (Windows/Linux) Virtual Machine-Instanz
- Wie Attribute und Blöcke funktionieren (source_image, size, os, etc.)
- Azure Network Security Groups
- Azure Network Security Groups mit dynamischen Blöcken
- Azure Network Interface
- Monitoring mittels Azure Monitor
Skalierung
- Erstellen von Azure Virutal Machine Scale Sets
- Erstellen von Azure Load Balancer
Storage Accounts
- Erstellen von Azure Blobs (Objekt Store für Text und binär Daten)
- Erstellen von Azure Files (gem. Dateifreigaben)
- Erstellen von Azure Disks: (Storage Volumes für Azure VMs)
- Erstellen von Azure Tables (NoSQL Store)
Datenbanken in Azure
- Vorplanung (Erfassung von Anforderungen, Arbeitsumfang, etc.)
- Erstellen und Verwalten von Datenbank-Instanzen für MySQL/MariaDB
- Erstellen und Verwalten von Azure SQL Azure Managed Database for MSSQL
DNS-Verwaltung mit Azure DNS
- Erstellen und Verwalten von Domain-Einträgen
Module
- Was sind Module?
- Warum Module so leistungsfähig sind
- Modul Deep-Dive
- Modul Inputs
- Handhabung des Modul Outputs
- Child Module
- Remote Module