我正在尝试在 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