KVM provision role for Ansible
defaults | ||
meta | ||
tasks | ||
templates | ||
tests | ||
README.md |
kvm_provision Role
Deployes libvirt virtual machines from various template sources.
Requirements
Community libvirt:
ansible-galaxy collection install community.libvirt
Example Playbook
- name: Deploys VM based on template image
hosts: localhost
gather_facts: yes
become: yes
vars:
pool_dir: "/var/lib/libvirt/images"
vm: debian_12
vcpus: 2
ram_mb: 2048
cleanup: no
vm_user: beegyoshi
vm_pass: stinky
net: bridged-network
tasks:
- name: KVM Provision role
include_role:
name: kvm_provision
vars:
libvirt_pool_dir: "{{ pool_dir }}"
vm_name: "{{ vm }}"
vm_vcpus: "{{ vcpus }}"
vm_ram_mb: "{{ ram_mb }}"
vm_net: "{{ net }}"
cleanup_tmp: "{{ cleanup }}"