원격 KVM 호스트를 위해 MACOS에서 Terraform을 설정하는 방법은 무엇입니까?

원격 KVM 호스트를 위해 MACOS에서 Terraform을 설정하는 방법은 무엇입니까?

원격 KVM 서버에서 VM을 프로비저닝할 수 있도록 MAC에서 이 KVM 공급자를 구성하려고 합니다.

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

관련 정보