From a47d58799d919946928af0fdd94f8f80a77444b6 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Fri, 10 May 2019 13:02:47 +0300 Subject: [PATCH] Add support for multiple disks when creating new virtual machines. --- playbooks/include/vm-create.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/playbooks/include/vm-create.yml b/playbooks/include/vm-create.yml index cd0a47d..76e76cc 100644 --- a/playbooks/include/vm-create.yml +++ b/playbooks/include/vm-create.yml @@ -7,9 +7,15 @@ - "../../vars/{{ os_type }}.yml" vars: + letters: "{{ 'bcdefghijklmnopqrstuvwxyz'|list }}" vmhost_uri: "qemu+ssh://root@{{ vmhost }}/system" root_pubkey: "{{ lookup('file', '/srv/ansible-private/ssh/id_rsa.pub') }}" - + extra_disks: >- + {% if datadisk_size is defined %} + {% for num in range(datadisk_size|count) %} + --disk /srv/libvirt/data/{{ inventory_hostname }}.{{ letters[num] }}.img,cache=none,format=raw,size={{ datadisk_size[num] }} + {% endfor %} + {% endif %} tasks: - name: get vm list @@ -54,8 +60,8 @@ --controller usb,model=none --sound none --memory {{ mem_size }} \ --vcpus {{ num_cpus }} --cpu host-passthrough \ --disk /srv/libvirt/os/{{ inventory_hostname }}.a.img,cache=none,format=raw,size={{ dsk_size }} \ + {{ extra_disks }} --initrd-inject {{ tmpdir.path }}/include.ks \ --network bridge=br20,mac={{ mac_address }},model=virtio \ - --initrd-inject {{ tmpdir.path }}/include.ks \ {{ virt_install_os_args }} delegate_to: localhost when: inventory_hostname not in result.list_vms