如何在 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

相关内容