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:
parent
241837fc9f
commit
4a48a6874d
@ -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:
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user