Übersicht über Terraform in Azure – Was ist Terraform?

Hashicorp Terraform ist ein Open-Source-IaC-Tool (Infrastructure-as-Code) für die Konfiguration und Bereitstellung von Cloudinfrastrukturen. Es codiert die Infrastruktur in Konfigurationsdateien, die den gewünschten Zustand für Ihre Topologie beschreiben. Terraform ermöglicht die Verwaltung von beliebigen Infrastrukturen, z. B. öffentlichen Clouds, privaten Clouds und SaaS-Diensten, mithilfe von Terraform-Anbietern.

Terraform-Anbieter für die Azure-Infrastruktur

Es gibt mehrere Terraform-Anbieter, die die Verwaltung der Azure-Infrastruktur ermöglichen:

  • AzureRM: Verwalten Sie stabile Azure-Ressourcen und -Funktionen wie virtuelle Computer, Speicherkonten und Netzwerkschnittstellen.
  • AzAPI: Verwalten Sie Azure-Ressourcen und -Funktionen direkt mithilfe der Azure Resource Manager-APIs. Ermöglicht Konsistenz mit den neuesten und besten Funktionen von Azure, ohne dass Anbieterupdates erforderlich sind. Weitere Informationen zum AzAPI-Anbieter finden Sie unter Terraform AzAPI-Anbieter.
  • AzureAD: Verwalten Sie Microsoft Entra-Ressourcen wie Gruppen, Benutzer, Dienstprinzipale und Anwendungen.
  • AzureDevOps: Verwalten Sie Azure DevOps-Ressourcen wie Agents, Repositorys, Projekte, Pipelines und Abfragen.
  • Azure Stack: Verwalten Sie Azure Stack Hub-Ressourcen wie virtuelle Computer, DNS, virtuelle Netzwerke und Speicher.

Vorteile von Terraform mit Azure

In diesem Abschnitt werden die Vorteile bei der Verwendung von Terraform zum Verwalten der Azure-Infrastruktur beschrieben.

Allgemeines IaC-Tool

Mit Terraform Azure-Anbietern können Sie Ihre gesamte Azure-Infrastruktur mit derselben deklarativen Syntax und denselben Tools verwalten. Mit diesen Anbietern können Sie folgende Aktionen ausführen:

  1. Konfigurieren Sie grundlegende Plattformfunktionen wie Verwaltungsgruppen, Richtlinien, Benutzer, Gruppen und Richtlinien. Weitere Informationen finden Sie unter Terraform-Implementierung der Cloud Adoption Framework Enterprise-Skalierung.
  2. Konfigurieren Sie Azure DevOps-Projekte und -Pipelines, um reguläre Infrastruktur- und Anwendungsbereitstellungen zu automatisieren.
  3. Stellen Sie Azure-Ressourcen bereit, die von Ihren Anwendungen benötigt werden.

Automatisieren der Infrastrukturverwaltung

Mit der auf Terraform-Vorlagen basierenden Konfigurationsdateisyntax können Sie Azure-Ressourcen auf wiederholbare und vorhersehbare Weise konfigurieren. Die Automatisierungsinfrastruktur umfasst die folgenden Vorteile:

  • Verringert die Wahrscheinlichkeit von menschlichem Fehlverhalten bei der Bereitstellung und Verwaltung der Infrastruktur.
  • Stellt dieselbe Vorlage mehrmals bereit, um identische Entwicklungs-, Test- und Produktionsumgebungen zu erzeugen.
  • Verringert die Kosten für Entwicklungs- und Testumgebungen, indem diese bei Bedarf erstellt werden.

Verstehen der Infrastrukturänderungen vor ihrer Anwendung

Wenn eine Ressourcentopologie komplex wird, kann es schwierig sein, die Bedeutung und Auswirkung von Infrastrukturänderungen zu verstehen.

Über die Terraform-Befehlszeilenschnittstelle können Benutzer Infrastrukturänderungen vor der Anwendung des Plans überprüfen und in einer Vorschau anzeigen. Das Anzeigen von Infrastrukturänderungen auf sichere Weise in einer Vorschau hat mehrere Vorteile:

  • Teammitglieder können effektiver zusammenarbeiten, indem sie vorgeschlagene Änderungen und deren Auswirkung verstehen.
  • Unbeabsichtigte Änderungen können frühzeitig im Entwicklungsprozess abgefangen werden.

Nächste Schritte

Installieren und konfigurieren Sie Terraform basierend auf Ihrer Umgebung: