Ansible role to configure KVM hypervisor on linux (Ubuntu) server
Role performs KVM installation and configuration:
- Install KVM and related packaged
- Disable SELinux for libvirt
- Add users who will manage KVM
- Configure storage pools
- default (<kvm_data_folder>/img)
- iso (<kvm_data_folder>/iso)
- Configure networks
- default (virbr0 interface)
- external (br0 inferface, if exists)
Create requirements.yml file
# Include ubuntu-kvm role
- src: https://github.com/FastMT/ansible-ubuntu-kvm.git
name: ubuntu-kvm
version: "v1.0.2"
Install external module into ~/.ansible/roles folder
ansible-galaxy install -r requirements.yml
playbook.yml:
# Configure KVM hypervisor
- role: "ubuntu-kvm"
vars:
# Optional parameter - IP address for "default" KVM network interface. Netmask is always /24
kvm_default_ip: "192.168.100.1"
# Optional parameter - VM base folder (default: "/vm")
kvm_data_folder: "/vm"
# Optional parameter - users who have rights to manage libvirt
kvm_users:
- { user: "user1" }