Optimise vm_disk_mode conditionals

There is already a default in group_vars/all, so we do not need
to provide a default in every conditional.

Also, we move several LVM data volume tasks into a block given
they have a common set of conditions.

Change-Id: Iff0fafefda2bc5dc1596b7198b779f5da763086c
This commit is contained in:
Jesse Pretorius 2018-08-13 18:39:29 +01:00 committed by Markos Chandras (hwoarang)
parent 241837fc9f
commit 4a48a6874d
2 changed files with 23 additions and 29 deletions

View File

@ -75,12 +75,12 @@
size: "{{ default_vm_storage }}" size: "{{ default_vm_storage }}"
when: when:
- hostvars[item]['server_vm'] | default(false) | bool - hostvars[item]['server_vm'] | default(false) | bool
- default_vm_disk_mode | default('lvm') == "lvm" - default_vm_disk_mode == "lvm"
with_items: "{{ groups['pxe_servers'] }}" with_items: "{{ groups['pxe_servers'] }}"
- name: Setup file-based disk images - name: Setup file-based disk images
when: when:
- default_vm_disk_mode | default('lvm') == "file" - default_vm_disk_mode == "file"
block: block:
- name: Find existing base image files - name: Find existing base image files
find: find:

View File

@ -210,7 +210,7 @@
dest: "/etc/network/interfaces" dest: "/etc/network/interfaces"
regexp: "^source /etc/network/interfaces.d/.*" regexp: "^source /etc/network/interfaces.d/.*"
- name: Set the host intefaces up - name: Set the host interfaces up
command: "/sbin/ifup {{ item.value.iface }}" command: "/sbin/ifup {{ item.value.iface }}"
with_dict: "{{ mnaio_host_networks }}" with_dict: "{{ mnaio_host_networks }}"
when: mnaio_bridges is changed when: mnaio_bridges is changed
@ -246,37 +246,31 @@
command: "vgdisplay vg01" command: "vgdisplay vg01"
failed_when: false failed_when: false
when: when:
- default_vm_disk_mode | default('lvm') == "lvm" - default_vm_disk_mode == "lvm"
register: data_volume register: data_volume
- name: Locate data disk - name: Setup the data volume (LVM)
shell: >
lsblk -brndo NAME,TYPE,FSTYPE,RO,SIZE | awk '/d[b-z]+ disk +0/{ if ($4>m){m=$4; d=$1}}; END{print d}'
register: lsblk
when: when:
- default_vm_disk_mode | default('lvm') == "lvm" - default_vm_disk_mode == "lvm"
- data_volume.rc != 0 - data_volume.rc != 0
- mnaio_data_disk is undefined block:
- name: Locate data disk
shell: >
lsblk -brndo NAME,TYPE,FSTYPE,RO,SIZE | awk '/d[b-z]+ disk +0/{ if ($4>m){m=$4; d=$1}}; END{print d}'
register: lsblk
when:
- mnaio_data_disk is undefined
- name: Create data disk label - name: Create data disk label
command: "parted --script /dev/{{ mnaio_data_disk | default(lsblk.stdout) }} mklabel gpt" command: "parted --script /dev/{{ mnaio_data_disk | default(lsblk.stdout) }} mklabel gpt"
when:
- default_vm_disk_mode | default('lvm') == "lvm"
- data_volume.rc != 0
- name: Create data disk partition - name: Create data disk partition
command: "parted --align optimal --script /dev/{{ mnaio_data_disk | default(lsblk.stdout) }} mkpart data1 ext4 0% 100%" command: "parted --align optimal --script /dev/{{ mnaio_data_disk | default(lsblk.stdout) }} mkpart data1 ext4 0% 100%"
when:
- default_vm_disk_mode | default('lvm') == "lvm"
- data_volume.rc != 0
- name: Create data volume group - name: Create data volume group
lvg: lvg:
vg: vg01 vg: vg01
pvs: "/dev/{{ mnaio_data_disk | default(lsblk.stdout) }}1" pvs: "/dev/{{ mnaio_data_disk | default(lsblk.stdout) }}1"
when:
- default_vm_disk_mode | default('lvm') == "lvm"
- data_volume.rc != 0
- name: Locate virt data volume - name: Locate virt data volume
virt_pool: virt_pool:
@ -284,7 +278,7 @@
command: info command: info
failed_when: false failed_when: false
when: when:
- default_vm_disk_mode | default('lvm') == "lvm" - default_vm_disk_mode == "lvm"
register: virt_data_volume register: virt_data_volume
- name: Create /etc/libvirt/storage directory - name: Create /etc/libvirt/storage directory
@ -317,7 +311,7 @@
xml: "/etc/libvirt/storage/vg01.xml" xml: "/etc/libvirt/storage/vg01.xml"
autostart: true autostart: true
when: when:
- default_vm_disk_mode | default('lvm') == "lvm" - default_vm_disk_mode == "lvm"
- virt_data_volume.pools is not defined - virt_data_volume.pools is not defined
- name: Load virtio kernel modules - name: Load virtio kernel modules