跳至主要内容

Harvester Terraform Provider

支援矩陣​

Harvester 版本支援的 Terraform Provider Harvester支援的 Terraformer Harvester
v1.6.0v1.6.0v1.1.1-harvester
v1.5.1v0.6.7, v0.6.6, v0.6.5v1.1.1-harvester
v1.5.0v0.6.7, v0.6.6, v0.6.5v1.1.1-harvester
v1.4.2v0.6.7, v0.6.6, v0.6.5v1.1.1-harvester
v1.4.1v0.6.7, v0.6.6, v0.6.5v1.1.1-harvester
v1.4.0v0.6.7, v0.6.6, v0.6.5v1.1.1-harvester
v1.3.2v0.6.4v1.1.1-harvester
v1.3.1v0.6.4v1.1.1-harvester
v1.3.0v0.6.4v1.1.1-harvester
v1.2.2v0.6.4v1.1.1-harvester
v1.2.1v0.6.4v1.1.1-harvester
v1.2.0v0.6.3v1.1.1-harvester
v1.1.2v0.6.3v1.1.1-harvester
v1.1.1v0.6.3v1.1.1-harvester
v1.1.0v0.6.3v1.1.1-harvester

需求​

  • Terraform >= 0.13.x
  • Go 1.18 以建構 provider 外掛程式

安裝 Provider​

將此程式碼複製並貼上到您的 Terraform 設定中。然後,執行 terraform init 來初始化它。

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

provider "harvester" {
# Configuration options
}

使用 Provider​

有關 provider 特定設定的更多詳細資訊,請參閱文件。

GitHub 儲存庫:https://github.com/harvester/terraform-provider-harvester

資源逾時​

一些與資源相關的操作(例如,建立新映像並從網際網路下載其內容)可能需要一些時間才能完成。根據主機硬體和其他因素,這些操作可能會超過預設的逾時設定並導致錯誤。若要修改此類操作的逾時值,請在資源中定義 timeout 區塊。

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