如何在 MACOS 上為遠端 KVM 主機設定 terraform?

如何在 MACOS 上為遠端 KVM 主機設定 terraform?

我正在嘗試在 MAC 上配置此 KVM 提供程序,以便我可以在遠端 KVM 伺服器上配置 VM。

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

相關內容