Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Proveedor de Terraform

Requisitos

  • Terraform >= 0.13.x

  • Go 1.18 para construir el plugin del proveedor

Instalar el proveedor

Copia y pega este código en tu configuración de Terraform. Luego, ejecuta terraform init para inicializarlo.

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

provider "harvester" {
  # Configuration options
}

Usando el proveedor

Más detalles sobre las configuraciones específicas del proveedor se pueden encontrar en docs.

Tiempos de espera de recursos

Varias operaciones relacionadas con recursos (por ejemplo, crear una nueva imagen y descargar su contenido de internet) pueden tardar un tiempo en completarse. Dependiendo del hardware del host y otros factores, estas operaciones pueden exceder los ajustes de tiempo de espera predeterminados y causar errores. Para modificar los valores de tiempo de espera para tales operaciones, define un bloque de tiempo de espera en el recurso.

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