この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

Terraformプロバイダー

要件

  • Terraform >= 0.13.x

  • Go 1.18を使用してプロバイダープラグインをビルドする

プロバイダーをインストールする

このコードをTerraform設定にコピーして貼り付けてください。次に、`terraform init`を実行して初期化します。

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

provider "harvester" {
  # Configuration options
}

プロバイダーの使用

プロバイダー固有の設定に関する詳細は、 docsで確認できます。

リソースのタイムアウト

いくつかのリソース関連の操作(例えば、新しいイメージを作成し、そのコンテンツをインターネットからダウンロードすること)は、完了するまでに時間がかかる場合があります。ホストハードウェアやその他の要因によって、これらの操作はデフォルトのタイムアウト設定を超え、エラーを引き起こす可能性があります。そのような操作のタイムアウト値を変更するには、リソース内にタイムアウトブロックを定義してください。

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