Freigeben über


Konfigurieren von Terraform in Azure Cloud Shell mit Azure PowerShell

Terraform ermöglicht die Definition, Vorschau und Bereitstellung der Cloudinfrastruktur. Terraform ermöglicht das Erstellen von Konfigurationsdateien mit HCL-Syntax. Mit der HCL-Syntax können Sie den Cloudanbieter ( z. B. Azure ) und die Elemente angeben, aus denen Ihre Cloudinfrastruktur besteht. Nach der Erstellung Ihrer Konfigurationsdateien erstellen Sie einen Ausführungsplan, mit dem Sie eine Vorschau Ihrer Infrastrukturänderungen anzeigen können, bevor diese bereitgestellt werden. Nachdem Sie die Änderungen überprüft haben, wenden Sie den Ausführungsplan an, um die Infrastruktur bereitzustellen.

In diesem Artikel erfahren Sie, wie Sie mit Cloud Shell und PowerShell mit Terraform in Azure beginnen.

In diesem Artikel erfahren Sie, wie Sie:

  • Konfigurieren von Cloud Shell
  • Grundlegendes zu allgemeinen Terraform- und Azure-Authentifizierungsszenarien
  • Authentifizieren über ein Microsoft-Konto über Cloud Shell (mithilfe von Bash oder PowerShell)
  • Authentifizieren über ein Microsoft-Konto von Windows (mithilfe von Bash oder PowerShell)
  • Erstellen eines Dienstprinzipals mithilfe der Azure CLI
  • Erstellen eines Dienstprinzipals mit Azure PowerShell
  • Angeben der Anmeldeinformationen für den Dienstprinzipal in Umgebungsvariablen
  • Angeben der Anmeldeinformationen für den Dienstprinzipal in einem Terraform-Anbieterblock

1. Konfigurieren Ihrer Umgebung

  • Azure-Abonnement: Wenn Sie nicht über ein Azure-Abonnement verfügen, erstellen Sie ein kostenloses Konto , bevor Sie beginnen.

2. Öffnen sie Cloud Shell

  1. Wenn Sie bereits eine Cloud Shell-Sitzung geöffnet haben, können Sie zum nächsten Abschnitt springen.

  2. Öffnen Sie das Azure-Portal.

  3. Melden Sie sich bei Bedarf bei Ihrem Azure-Abonnement an, und ändern Sie das Azure-Verzeichnis.

  4. Öffnen Sie Cloud Shell.

    Öffnen Sie Cloud Shell über das obere Menü im Azure-Portal.

  5. Wenn Sie cloud Shell noch nicht verwendet haben, konfigurieren Sie die Umgebung und die Speichereinstellungen.

  6. Wählen Sie die Befehlszeilenumgebung aus.

    Wählen Sie die CLI aus, die Sie in Cloud Shell verwenden möchten.

3. Installieren der neuesten Version von Terraform in Azure Cloud Shell

Cloud Shell wird automatisch auf die neueste Version von Terraform aktualisiert. Die Updates werden jedoch innerhalb weniger Wochen nach der Veröffentlichung bereitgestellt. In diesem Artikel erfahren Sie, wie Sie die aktuelle Version von Terraform herunterladen und installieren.

  1. Bestimmen Sie die Version von Terraform, die in Cloud Shell verwendet wird.

    terraform version
    
  2. Wenn die in Cloud Shell installierte Terraform-Version nicht die neueste Version ist, wird eine Meldung angezeigt, die angibt, dass die Version von Terraform veraltet ist.

  3. Wenn Sie mit der angegebenen Version einverstanden sind, gehen Sie zum nächsten Abschnitt über. Fahren Sie andernfalls mit den folgenden Schritten fort.

  4. Navigieren Sie zur Terraform-Downloadseite.

  5. Scrollen Sie nach unten zu den Linux-Downloadlinks .

  6. Bewegen Sie die Maus über den 64-Bit-Link . Dieser Link richtet sich an die neueste 64-Bit-Linux AMD-Version, die für Cloud Shell geeignet ist.

  7. Kopieren Sie die URL.

  8. Führen Sie curl aus, und ersetzen Sie dabei den Platzhalter durch die URL aus dem vorherigen Schritt.

    curl -O <terraform_download_url>
    
  9. Entzippen Sie die Datei .

    unzip <zip_file_downloaded_in_previous_step>
    
  10. Wenn das Verzeichnis nicht vorhanden ist, erstellen Sie ein Verzeichnis mit dem Namen bin.

    mkdir bin
    
  11. Verschieben Sie die terraform Datei in das bin Verzeichnis.

    mv terraform bin/    
    
  12. Schließen Sie Cloud Shell, und starten Sie sie neu.

  13. Stellen Sie sicher, dass sich die heruntergeladene Version von Terraform zuerst im Pfad befindet.

    terraform version
    

4. Überprüfen des Azure-Standardabonnements

Wenn Sie sich mit einem Microsoft-Konto beim Azure-Portal anmelden, wird das Azure-Standardabonnement für dieses Konto verwendet.

Terraform authentifiziert sich automatisch mithilfe von Informationen aus dem Azure-Standardabonnement.

Führen Sie az account show aus , um das aktuelle Microsoft-Konto und das Azure-Abonnement zu überprüfen.

az account show

Alle Änderungen, die Sie über Terraform vornehmen, befinden sich im angezeigten Azure-Abonnement. Wenn Sie dies wünschen, überspringen Sie den Rest dieses Artikels.

Problembehandlung von Terraform auf Azure

Behebung häufiger Probleme bei der Verwendung von Terraform in Azure

Nächste Schritte