From 9de6b97f807414767c39e4026ea834262c52b908 Mon Sep 17 00:00:00 2001 From: Sebastian Lohff Date: Sat, 30 Mar 2019 23:08:01 +0100 Subject: [PATCH] Allow extra storage parameters to be configured --- defaults/main.yml | 1 + tasks/install-vm.yml | 1 + templates/xen-vm.cfg.j2 | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/defaults/main.yml b/defaults/main.yml index 1e41e73..f68227f 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,5 +1,6 @@ --- xen_vm_creator_install_genconfdrv: true +xen_vm_creator_extra_storage_args: # vm parameters xen_vm_creator_vm_defaults: diff --git a/tasks/install-vm.yml b/tasks/install-vm.yml index e882396..2babcef 100644 --- a/tasks/install-vm.yml +++ b/tasks/install-vm.yml @@ -65,6 +65,7 @@ vars: iso_path: "{{ xen_vm_creator_iso_dir }}/{{ vm.hostname}}.iso" storage_path: "phy:/dev/{{ xen_vm_creator_lvm_vg_name }}/{{ vm.hostname }}-disk" + extra_storage_args: "{{ xen_vm_creator_extra_storage_args|default }}" # provision storage # --> lvm: create lv (lvol size/vg/lv) diff --git a/templates/xen-vm.cfg.j2 b/templates/xen-vm.cfg.j2 index 76a7cce..5586ddd 100644 --- a/templates/xen-vm.cfg.j2 +++ b/templates/xen-vm.cfg.j2 @@ -7,7 +7,7 @@ maxmem = '{{ vm.maxmem }}' vcpus = {{ vm.vcpus }} maxvcpus = {{ vm.max_vcpus }} disk = [ - '{{ storage_path }},xvda,w', + '{{ storage_path }},xvda,w{% if extra_storage_args|default %},{{ extra_storage_args }}{% endif %}', 'file:{{ iso_path }},xvdb:cdrom,r', # --> {{ xen_vm_creator_iso_file_marker }} ] vif = [