Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Provedor do Terraform

Requisitos

  • Terraform >= 0.13.x

  • Go 1.18 para construir o plugin do provedor

Instalar o Provedor

Copie e cole este código em sua configuração do Terraform. Em seguida, execute terraform init para inicializá-lo.

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

provider "harvester" {
  # Configuration options
}

Usando o provedor

Mais detalhes sobre as configurações específicas do provedor podem ser encontrados na docs.

Timeouts de Recursos

Várias operações relacionadas a recursos (por exemplo, criar uma nova imagem e baixar seu conteúdo da internet) podem levar algum tempo para serem concluídas. Dependendo do hardware do host e de outros fatores, essas operações podem exceder as configurações de timeout padrão e causar erros. Para modificar os valores de timeout para tais operações, defina um bloco de timeout no 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"
  }
}