terraform-provider-libvirt

Terraform provider to provision infrastructure with Linux's KVM using libvirt

APACHE-2.0 License

Downloads
62
Stars
1.6K
Committers
125

Bot releases are visible (Hide)

terraform-provider-libvirt - v0.8.0

Published by github-actions[bot] 26 days ago

What's Changed

Two big features include improved ssh config support (for example for supporting jump hosts) and a new data source for host information.

Breaking changes

Other highlights:

Community

We activated discussions, so that the community can share useful files, help each other and also get announcements.

Contributors

Thanks to all the community for their contributions and for supporting other users:

Full Changelog: https://github.com/dmacvicar/terraform-provider-libvirt/compare/v0.7.6...v0.8.0

terraform-provider-libvirt - v0.7.6 Latest Release

Published by dmacvicar 11 months ago

Features

  • initial ssh config file support (#933 )

Thanks @jbeisser 🥳

terraform-provider-libvirt - v0.7.5

Published by dmacvicar 11 months ago

Fixes

  • Fix for configuring network when guest agent is not ready (#1037)
  • Make IP address configuration more robust by not stopping prematurely (#1048)
  • build with go 1.21

Special thanks to @rgl , @pstrzelczak 🙏

terraform-provider-libvirt - v0.7.4

Published by github-actions[bot] about 1 year ago

This release was done to fix the expired GPG key (#1035)

terraform-provider-libvirt - v0.7.2

Published by github-actions[bot] about 1 year ago

This release was done to fix the expired GPG key (#1035)

Fixes

  • upgrade ingition dependency
  • port to the new libvirt-go dialer constructor
  • make 'option_value' for dnsmasq optional (#960)
  • Fix malformed connection remote name when using ssh remote uri (#1030)
  • Fix test make target to run all tests (#1034)
  • Update URL to show how to setup cert (#1007)

Thanks to contributors @michaelbeaumont @flat35hd99 @tiaden @e4t

terraform-provider-libvirt - v0.7.1

Published by dmacvicar almost 2 years ago

Thanks to contributors: @omertuc, @rbbratta

Fixes

terraform-provider-libvirt - v0.7.0

Published by dmacvicar about 2 years ago

Thanks to contributors: @omertuc, @MusicDin, @cfergeau, @jschoone

Major changes

  • Port to Terraform v2 SDK (#969). Please see the MR #969 for details and changes.
    While changes should not break anything, there are semantic differences and different checks and validations performed.

    There is one crash I have seen a few times but did not manage to pin down to something specific. Please report if you see something.

Other fixes

  • SCSI use the sd* prefix and not the vd* prefix (#964)
  • Update reference to Kubitect project (#966)
  • Rework NetworkUpdate workaround (#950)
  • Switch from github.com/libvirt/libvirt-go-xml to libvirt.org/go/libvirtxml
  • Typo in destroy network error msg (#955)
  • Fix networkRange race condition and global state corruption (#945)
terraform-provider-libvirt - v0.6.14

Published by dmacvicar over 2 years ago

This release adds support SHA2 signatureswith RSA keys in servers with SHA1 disabled (RFC8332)

It should fix the issues seen in issues #916 and #886.

For this, we are using a fork of x/crypto with two patches:

terraform-provider-libvirt - v0.6.13

Published by github-actions[bot] over 2 years ago

This release only contains upgrades:

  • build with go 1.17
  • update golang.org/x/crypto (first step to fix #916 and related bugs)
  • update github.com/digitalocean/go-libvirt

Special thanks to @davidalger for debugging the ssh problems and providing valuable information.

terraform-provider-libvirt - v0.6.12

Published by dmacvicar almost 3 years ago

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: https://github.com/libvirt/libvirt/commit/25e8112d7c32ab271b9cae28f3ccbf5835206693

  • 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:

  • @klausenbusk
  • @maseman
  • @dloo
  • @cbosdo
  • @moio
  • @jli-cparta -cparta
  • @gxben
terraform-provider-libvirt - v0.6.11

Published by github-actions[bot] about 3 years ago

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:

  • @oranenj
terraform-provider-libvirt - v0.6.10

Published by github-actions[bot] over 3 years ago

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 https://github.com/digitalocean/go-libvirt/pull/138 and https://github.com/digitalocean/go-libvirt/pull/125 merged.

Other fixes

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

terraform-provider-libvirt - v0.6.9

Published by github-actions[bot] over 3 years ago

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 https://github.com/digitalocean/go-libvirt/pull/138 and https://github.com/digitalocean/go-libvirt/pull/125 merged.

Other fixes

Release Notes

  • There is support for the TLS, SSH and Unix domain sockets transports. They haven't been extensively tested yet. Help is appreciated.
terraform-provider-libvirt - v0.6.9-pre4

Published by github-actions[bot] over 3 years ago

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 https://github.com/digitalocean/go-libvirt/pull/138 and https://github.com/digitalocean/go-libvirt/pull/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.
terraform-provider-libvirt - v0.6.9-pre3

Published by github-actions[bot] over 3 years ago

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 https://github.com/digitalocean/go-libvirt/pull/138 and https://github.com/digitalocean/go-libvirt/pull/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.
terraform-provider-libvirt - v0.6.9-pre2

Published by github-actions[bot] over 3 years ago

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

terraform-provider-libvirt - v0.6.3

Published by dmacvicar almost 4 years ago

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:

Domains:

Multi-arch support

Misc

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.

terraform-provider-libvirt - v0.6.2

Published by MalloZup over 4 years ago

Highlights:

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.

terraform-provider-libvirt - v0.6.1

Published by MalloZup almost 5 years ago

Highlights:

Contributors:

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

terraform-provider-libvirt - v0.6.0

Published by MalloZup about 5 years ago

Highlights:

Incompatibilities / Warnings

  • If you are upgrading from 0.5.1, you may git a problem regarding disk naming (hda vs hdd). See this comment for a workaround.

Features and bugfixes:

Tools

Contributors:

Thanks a lot for all the contributors that made this release possible: @MalloZup @zeenix @tripledes @enool @tormath1 @cyril-s and others.

Package Rankings
Top 6.98% on Alpine-edge
Top 35.57% on Formulae.brew.sh
Top 1.82% on Proxy.golang.org
Badges
Extracted from project README
Gitter chat Tests Registry