dmacvicar / terraform-provider-libvirt

Terraform provider to provision infrastructure with Linux's KVM using libvirt
Apache License 2.0
1.54k stars 457 forks source link

Provider not respecting URI #883

Closed ghost closed 2 years ago

ghost commented 2 years ago

System Information

Linux distribution

Debian

Terraform version

v1.0.7

Provider and libvirt versions

v0.6.11 (7074fe3c13e08a79f8d82d39aa7f163a88a7caa9-dirty)

Description of Issue/Question

The provider uri is configured on "session" but it applies on "system". Tested with both "LIBVIRT_DEFAULT_URI" env var and provider "uri" defined.

Setup

terraform {
  required_providers {
    libvirt = {
      source  = "dmacvicar/libvirt"
      version = "0.6.11"
    }
  }
}

provider "libvirt" {
    uri = "qemu:///session"
}

resource "libvirt_domain" "terraform_test" {
  name = "terraform_test"
}

Steps to Reproduce Issue

$ export LIBVIRT_DEFAULT_URI='qemu:///session'

$ cd $(mktemp --directory)

$ echo 'terraform {
  required_providers {
    libvirt = {
      source  = "dmacvicar/libvirt"
      version = "0.6.11"
    }
  }
}

provider "libvirt" {
    uri = "qemu:///session"
}

resource "libvirt_domain" "terraform_test" {
  name = "terraform_test"
}' > main.tf

$ terraform init
$ terraform apply -auto-approve

$ sudo virsh list --all
 Id   Name             State
--------------------------------
 1    terraform_test   running

$ virsh list --all
 Id   Name   State
--------------------