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"
  }
}