ceph-volume will complain if gpt headers are found on devices.
This commit checks whether a gpt header is present on devices passed in
`devices` variable and fail early.
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1730541
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit
487d7016850524af64254aa3a9ec61222ec926a4)
---
- name: devices validation
block:
+ - name: read information about the devices
+ parted:
+ device: "{{ item }}"
+ unit: MiB
+ register: parted_results
+ with_items: "{{ devices }}"
+
+ - name: fail when gpt header found on osd devices
+ fail:
+ msg: "{{ item.disk.dev }} has gpt header, please remove it."
+ with_items: "{{ parted_results.results }}"
+ when:
+ - item.disk.table == 'gpt'
+ - item.partitions | length == 0
+
- name: get devices information
parted:
device: "{{ item }}"