Skip to content

forrayz/terraform-module-deploy-VMs-to-libvirt

Repository files navigation

terraform module deploy VMs to Libvirt

Setup hypervisor Install libvirt/kvm Ubuntu 20 disable apparmor and reboot machine

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager virt-viewer -y# installs packages
sudo usermod -a -G libvirt $(whoami)

Install libvirt/kvm local hypervisor Fedora

#!/bin/bash
dnf install @virtualization
dnf -y group install --with-optional virtualization
systemctl start libvirtd ; systemctl enable libvirtd
sudo touch /etc/polkit-1/rules.d/80-libvirt-manage.rules
sudo usermod -a -G libvirt $USER;sudo  usermod -a -G kvm $USER
sudo useradd -G libvirt $USER ; sudo useradd -G libvirt-quemu $USER ; sudo useradd -G kvm $USER
sudo adduser $USER libvirt ; sudo adduser $USER libvirt-qemu ; sudo adduser $USER kvm # grants your user manage kvm/libvirt

cat <<EOF >> /etc/polkit-1/rules.d/80-libvirt-manage.rules
polkit.addRule(function(action, subject) {
  if (action.id == "org.libvirt.unix.manage" && subject.local && subject.active && subject.isInGroup("wheel")) {
      return polkit.Result.YES;
  }
});
EOF

get images

execute script scripts/get-images.sh this wil drop images to images/ folder

Deploy your own stack

see examples folder

caveats:

  • currently only Centos6/7/8 and Ubuntu 16/18/21 seems to work Ubuntu 20 (focal) fails to boot

future plans:

  • add support to debian and slim OSs such as CoreOS

About

Terraform module that deploys VMs ti a libvirt/qemu hypervisor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published