From e1ff4388002b7e0ed55b313ed3a89df31696c1a5 Mon Sep 17 00:00:00 2001 From: Ali Maredia Date: Tue, 28 Aug 2018 15:36:44 -0400 Subject: [PATCH] infrastructure-playbooks: failure msg for pvcreate Add a message for when PV creation fails. This message alerts users that FS/GPT/RAID signatures could still on the device and the reason for the failures. `wipefs -a $device` needs to be run to fix this issue. Signed-off-by: Ali Maredia --- infrastructure-playbooks/lv-create.yml | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/infrastructure-playbooks/lv-create.yml b/infrastructure-playbooks/lv-create.yml index b1c87d525..d8f9f2d64 100644 --- a/infrastructure-playbooks/lv-create.yml +++ b/infrastructure-playbooks/lv-create.yml @@ -35,6 +35,19 @@ # Make entire nvme device a VG - name: add nvme device as lvm pv + lvg: + force: yes + pvs: "{{ nvme_device }}" + pesize: 4 + state: present + ignore_errors: True + register: nvme_pv_create + + - fail: + msg: "PV creation for {{ nvme_device }} has failed. Please verify the device is ready for use by running `wipefs --all {{ nvme_device }}`" + when: nvme_pv_create.rc != 0 + + - name: add vg to nvme device pv lvg: force: yes pvs: "{{ nvme_device }}" @@ -69,6 +82,22 @@ - "{{ nvme_device_lvs }}" # Make sure all hdd devices have a unique volume group + - name: create pvs on all hdd devices + lvg: + force: yes + pvs: "{{ item }}" + pesize: 4 + state: present + ignore_errors: True + register: hdd_pv_create + with_items: + - "{{ hdd_devices }}" + + - fail: + msg: "PV creation for {{ item.item }} has failed. Please verify the device is ready for use by running `wipefs --all {{ item.item }}`" + when: item.rc != 0 + loop: "{{ hdd_pv_create.results }}" + - name: create vgs for all hdd devices lvg: force: yes