diff --git a/infrastructure-playbooks/purge-cluster.yml b/infrastructure-playbooks/purge-cluster.yml index 65de21204..d1196cfa7 100644 --- a/infrastructure-playbooks/purge-cluster.yml +++ b/infrastructure-playbooks/purge-cluster.yml @@ -308,7 +308,14 @@ when: "{{ encrypted_ceph_partuuid.stdout_lines | length > 0 }}" - name: zap osd disks - shell: ceph-disk zap "{{ item }}" + shell: | + if (echo "{{ item }}" | grep -Esq '[0-9]{1,2}$'); then + raw_device=$(echo "{{ item }}" | grep -Eo '/dev/([hsv]d[a-z]{1,2}|cciss/c[0-9]d[0-9]|nvme[0-9]n[0-9]){1,2}') + partition_nb=$(echo "{{ item }}" | grep -Eo '[0-9]{1,2}$') + sgdisk --delete $partition_nb $raw_device + else + ceph-disk zap "{{ item }}" + fi with_items: "{{ devices }}" when: - ceph_disk_present.rc == 0