--- - name: assert that the user has confirmed the purge assert: that: "{{REALLY_PURGE_HARDDISKS_WHICH_WILL_DESTROY_EVERYTHING_ON_YOUR_HARDDISKS_I_KNOW_WHAT_I_AM_DOING|bool}}" - name: ensure required debian packages are present apt: pkg: - util-linux - lsof - block: - import_tasks: clean-target.yaml - import_tasks: deactivate-lvm.yaml when: REALLY_PURGE_HARDDISKS_WHICH_WILL_DESTROY_EVERYTHING_ON_YOUR_HARDDISKS_I_KNOW_WHAT_I_AM_DOING|bool - name: purge hard disks shell: | wipefs --all /dev/dm-* vgchange -an pvremove -ff -y /dev/md* vgchange -an wipefs --all /dev/md* mdadm --stop /dev/md* mdadm --zero-superblock /dev/sd* mdadm --zero-superblock /dev/nvme* mdadm --stop /dev/md* vgchange -an pvremove -ff -y /dev/sd* pvremove -ff -y /dev/nvme* vgchange -an wipefs --all /dev/sd* wipefs --all /dev/sd* wipefs --all /dev/nvme* wipefs --all /dev/nvme* blkdiscard /dev/nvme0n1 blkdiscard /dev/nvme1n1 args: executable: /bin/bash failed_when: false when: REALLY_PURGE_HARDDISKS_WHICH_WILL_DESTROY_EVERYTHING_ON_YOUR_HARDDISKS_I_KNOW_WHAT_I_AM_DOING|bool