Skip to content

Releases: dmacvicar/terraform-provider-libvirt

v0.6.12

12 Dec 01:48
Compare
Choose a tag to compare

This release contains the following fixes:

  • Support TPM devices (#888)

  • Support specifying websocket port for VNC

  • Fix regression supporting querying qemu-guest-agent for network interfaces (#873)

  • Fix dead links to XSLT examples (#912)

  • Fix removal of domains with snapshots or checkpoints (#899)

  • Support specifying "open" forward mode (#900)

    "The new forward mode 'open' is just like mode='route', except that no
    firewall rules are added to assure that any traffic does or doesn't
    pass. It is assumed that either they aren't necessary, or they will be
    setup outside the scope of libvirt."

    See: libvirt/libvirt@25e8112

  • Speed up copying images (#902)

  • Add support for passwords using the SSH URI's (#887)

  • Fix: force new domain if graphics changed

Also:

  • add generated binary under PHONY section for recurring builds to actually happen (#903)
  • We have enabled golangci-lint for all new commits, and we will slowly fix code retroactively.

Thanks to our contributors:

v0.6.11

12 Sep 15:53
Compare
Choose a tag to compare

This release contains the following fixes:

  • Enhanced ssh transport support (qemu+ssh), including support for ssh agent and the ability to disable host verification (#870).
    Fixes #864.
  • Fix cpu.mode block to use a list. Fixes a provider internal validation error.

Thanks:

v0.6.10

02 Jul 23:48
db5dc50
Compare
Choose a tag to compare

This is a preview release of the next major version of terraform-provider-libvirt.

New Features

Terraform Registry

  • The provider is now available in the Terraform Registry and can be automatically installed by Terraform by using provider requirements.
terraform {
  required_providers {
    libvirt = {
      source = "dmacvicar/libvirt"
      version = "0.6.9-pre3"
    }
  }
}

provider "libvirt" {
  # Configuration options
}
$ terraform init

Should automatically install the provider.

Single Linux build

  • The Linux build should work on all Linux distributions.

The provider does not link to libvirt anymore. Instead it uses the amazing go-libvirt, which implements the libvirt XDR-based RPC protocol.

Windows and MacOS support

  • Because of the above, the provider should work on Windows and MacOS

This release is brought to you by the community. Contributors like @kskewes and @MalloZup made this big port possible. Thanks also to the go-libvirt developers who helped getting digitalocean/go-libvirt#138 and digitalocean/go-libvirt#125 merged.

Other fixes

  • Set pool "type" attribute at import time (#824)

Release Notes

  • There is support for the TLS, SSH and Unix domain sockets transports. They haven't been extensively tested yet. Help is appreciated.

Changes since last pre-release

v0.6.9

30 Jun 13:00
7471f52
Compare
Choose a tag to compare

This is a preview release of the next major version of terraform-provider-libvirt.

New Features

Terraform Registry

  • The provider is now available in the Terraform Registry and can be automatically installed by Terraform by using provider requirements.
terraform {
  required_providers {
    libvirt = {
      source = "dmacvicar/libvirt"
      version = "0.6.9-pre3"
    }
  }
}

provider "libvirt" {
  # Configuration options
}
$ terraform init

Should automatically install the provider.

Single Linux build

  • The Linux build should work on all Linux distributions.

The provider does not link to libvirt anymore. Instead it uses the amazing go-libvirt, which implements the libvirt XDR-based RPC protocol.

Windows and MacOS support

  • Because of the above, the provider should work on Windows and MacOS

This release is brought to you by the community. Contributors like @kskewes and @MalloZup made this big port possible. Thanks also to the go-libvirt developers who helped getting digitalocean/go-libvirt#138 and digitalocean/go-libvirt#125 merged.

Other fixes

  • Set pool "type" attribute at import time (#824)

Release Notes

  • There is support for the TLS, SSH and Unix domain sockets transports. They haven't been extensively tested yet. Help is appreciated.

v0.6.9-pre4

29 Jun 20:26
Compare
Choose a tag to compare

This is a preview release of the next major version of terraform-provider-libvirt.

New Features

Terraform Registry

  • The provider is now available in the Terraform Registry and can be automatically installed by Terraform by using provider requirements.
terraform {
  required_providers {
    libvirt = {
      source = "dmacvicar/libvirt"
      version = "0.6.9-pre3"
    }
  }
}

provider "libvirt" {
  # Configuration options
}
$ terraform init

Should automatically install the provider.

Single Linux build

  • The Linux build should work on all Linux distributions.

The provider does not link to libvirt anymore. Instead it uses the amazing go-libvirt, which implements the libvirt XDR-based RPC protocol.

Windows and MacOS support

  • Because of the above, the provider should work on Windows and MacOS

This release is brought to you by the community. Contributors like @kskewes and @MalloZup made this big port possible. Thanks also to the go-libvirt developers who helped getting digitalocean/go-libvirt#138 and digitalocean/go-libvirt#125 merged.

Release Notes

  • There is support for the TLS, SSH and Unix domain sockets transports. They haven't been extensively tested yet. Help is appreciated.

v0.6.9-pre3

28 Jun 23:36
Compare
Choose a tag to compare

This is a preview release of the next major version of terraform-provider-libvirt.

New Features

Terraform Registry

  • The provider is now available in the Terraform Registry and can be automatically installed by Terraform by using provider requirements.
terraform {
  required_providers {
    libvirt = {
      source = "dmacvicar/libvirt"
      version = "0.6.9-pre3"
    }
  }
}

provider "libvirt" {
  # Configuration options
}
$ terraform init

Should automatically install the provider.

Single Linux build

  • The Linux build should work on all Linux distributions.

The provider does not link to libvirt anymore. Instead it uses the amazing go-libvirt, which implements the libvirt XDR-based RPC protocol.

Windows and MacOS support

  • Because of the above, the provider should work on Windows and MacOS

This release is brought to you by the community. Contributors like @kskewes and @MalloZup made this big port possible. Thanks also to the go-libvirt developers who helped getting digitalocean/go-libvirt#138 and digitalocean/go-libvirt#125 merged.

Release Notes

  • There is support for the TLS, SSH and Unix domain sockets transports. They haven't been extensively tested yet. Help is appreciated.

v0.6.9-pre2

28 Jun 21:58
Compare
Choose a tag to compare

Pre-release of the new pure-go terraform-libvirt-provider

v0.6.3

10 Nov 21:39
Compare
Choose a tag to compare

Highlights:

After many months in a very difficult year for everyone, we are proud to present a new release of the libvirt provider.

Native Linux rpm and deb packages are available here.

Networking:

  • Make static IP addresses permanent across reboots (#763)
  • Correctly handle destruction of inactive networks (#742)
  • Workaround race condition with bridges names when creating bridges in parallel (#789)
  • Implement network detection for static IPs (#766)
  • Trim the bridge name to 15 characters (#769)
  • increase timeout/delay for qemu-guest-agent (#732)
  • Adjust generated DHCP to match libvirt limitation of 65535 addresses (#753)
  • Enable DHCP for isolated networks (#767)

Domains:

  • Lookup machine type correctly so that it works after Terraform destroy (#726)

Multi-arch support

  • Skip display setup for aarch64 as well ( #743)

Misc

  • Ensure pts devices exist during tests by creating them dynamically (#724)
  • Log useful error message if xsltproc cannot be executed (#729)
  • Fix test failure of TestAccLibvirtVolume_RepeatedName (#733)
  • Cleanup: Remove unused function and variables (#761)

Contributors:

@itwars @dancysoft @Xachman @dirkmueller @MalloZup @johscheuer @mrostecki @pablochacin @vmorris @mrostecki @ngyuki @dmacvicar

Outlook

The focus for the next release will be to attempt to get the provider in the Terraform registry.

v0.6.2

03 Apr 16:14
8cbe9ad
Compare
Choose a tag to compare

Highlights:

  • Set the hostname for dhcp networks: (#714)

  • Allow creating a bridged networks (#685)

  • Remove default value for SCSI disk (#690)

  • Update domain running state when refreshed (#668)

  • Add description field to domain (#692)

  • Fix issue "unable to pass disk map to disk in resource domain" (#707)

  • Use virtio-blk instead of disk for injecting ignition config for s390x and ppc64 (#718)

Contributors:

Thanks a lot for all the contributors that made this release possible:
@dmacvicar @flavio @MalloZup @pablochacin @goraxe @rjmateus @inercia @Naewis @moio @sferich888 and others.

v0.6.1

04 Jan 01:50
Compare
Choose a tag to compare

Highlights:

  • Use config-drive instead of guestfish on s390x to deliver Ignition configuration
    (#678)
  • Block device support for domains
    (#670)
  • Avoid unnecessary delay on volume operations
    (#680)
  • Migrate to terraform-plugin-sdk
    (#677)
  • Fix handling of volumes when backing directory is removed
    (#681)
  • Allow to generate readthedocs.org style html documentation
    (#655)

Contributors:

Thanks a lot for all the contributors that made this release possible: @MalloZup @LorbusChris @crawford @moio @muroj and others.