]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
infrastructure-playbooks: failure msg for pvcreate
authorAli Maredia <amaredia@redhat.com>
Tue, 28 Aug 2018 19:36:44 +0000 (15:36 -0400)
committermergify[bot] <mergify[bot]@users.noreply.github.com>
Tue, 28 Aug 2018 20:21:42 +0000 (20:21 +0000)
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 <amaredia@redhat.com>
infrastructure-playbooks/lv-create.yml

index b1c87d5258c7e51979dadad2dabd2ae08c9e69e9..d8f9f2d6449d4c7176d199c4649e52c6998d725c 100644 (file)
 
   # 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 }}"
       - "{{ 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