我正在嘗試在 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