Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Terraform Provider

Anforderungen

  • Terraform >= 0.13.x

  • Go 1.18, um das Provider-Plugin zu erstellen

Installieren Sie den Provider

Kopieren Sie diesen Code und fügen Sie ihn in Ihre Terraform-Konfiguration ein. Führen Sie dann terraform init aus, um es zu initialisieren.

terraform {
  required_providers {
    harvester = {
      source = "harvester/harvester"
      version = "<replace to the latest release version>"
    }
  }
}

provider "harvester" {
  # Configuration options
}

Verwendung des Providers

Weitere Details zu den provider-spezifischen Konfigurationen finden Sie in den docs.

Ressourcen-Timeouts

Mehrere ressourcenbezogene Vorgänge (zum Beispiel das Erstellen eines neuen Images und das Herunterladen seines Inhalts aus dem Internet) können einige Zeit in Anspruch nehmen. Je nach Host-Hardware und anderen Faktoren können diese Vorgänge die Standard-Timeout-Einstellungen überschreiten und Fehler verursachen. Um die Timeout-Werte für solche Vorgänge zu ändern, definieren Sie einen Timeout-Block in der Ressource.

resource "harvester_image" "opensuse154" {
  name      = "opensuse154"
  namespace = "harvester-public"

  display_name = "openSUSE-Leap-15.4.x86_64-NoCloud.qcow2"
  source_type  = "download"
  url          = "https://downloadcontent-us1.opensuse.org/repositories/Cloud:/Images:/Leap_15.4/images/openSUSE-Leap-15.4.x86_64-NoCloud.qcow2"

  timeouts {
    create = "15m"
    update = "15m"
    delete = "1m"
  }
}