リモート KVM ホスト用に MACOS で Terraform を設定するにはどうすればいいですか?

リモート KVM ホスト用に MACOS で Terraform を設定するにはどうすればいいですか?

リモート KVM サーバーで VM をプロビジョニングできるように、この KVM プロバイダーを MAC 上で構成しようとしています。

name: terraform-provider-libvirt
URL: https://formulae.brew.sh/formula/terraform-provider-libvirt

brewでインストールがスムーズに進みました

# brew install terraform-provider-libvirt

次のコードを含むファイルを作成しましたprovider.tf:

provider "libvirt" {
  alias = "kvm22"
  uri   = "qemu+ssh://kvm22/system"
}

そして走り、

# terraform init

このエラーが発生します。

│ Error: Failed to query available provider packages
│ Could not retrieve the list of available versions for provider dmacvicar/libvirt: provider registry registry.terraform.io does not have a provider named
│ registry.terraform.io/dmacvicar/libvirt

この libvirt プロバイダーを Mac で動作させるにはどうすればよいですか?

答え1

このエラーが発生する理由は、このプロバイダーが registry.terraform.io に存在しないためです。

前者のフォークであるこのプロバイダーを試してください:

terraform {
  required_providers {
    libvirt = {
      source = "multani/libvirt"
      version = "0.6.3-1+4"
    }
  }
}

provider "libvirt" {
  alias = "kvm22"
  uri   = "qemu+ssh://kvm22/system"
}

詳細は以下をご覧くださいhttps://registry.terraform.io/providers/multani/libvirt/latest/docs

また、プロバイダーバイナリをregistry.terraform.ioから直接取得するため、brew install terraform-provider-libvirt

関連情報