2 - name: Install virtualization packages
4 name: ['qemu-kvm', 'libvirt-daemon-system']
15 checksum: "{{item.checksum}}"
16 - name: Create VM disks
17 loop: "{{ lookup('vars', 'vms', default=[]) }}"
19 vm: "{{ vm_defaults | combine(item.vars) }}"
22 cmd: "qemu-img create -f qcow2 {{vm.disk}} {{vm.disk_capacity}}"
23 creates: "{{vm.disk}}"
25 # Note: is vm.uuid is not set and the template is changed, those changes will not be applied
26 # Note: many changes will require the VM to be destroyed then started again
27 community.libvirt.virt:
29 xml: "{{ lookup('template', item.template|default('vm_template.xml.j2')) }}"
31 loop: "{{ lookup('vars', 'vms', default=[]) }}"
33 vm: "{{ vm_defaults | combine(item.vars) }}"