Skip to content

Instantly share code, notes, and snippets.

@brettinternet
Last active October 29, 2024 19:38
Show Gist options
  • Save brettinternet/4431b0e81e4836257c7756028763e337 to your computer and use it in GitHub Desktop.
Save brettinternet/4431b0e81e4836257c7756028763e337 to your computer and use it in GitHub Desktop.
Destroys and resets node disks for OSDs after a cluster reset
#!/bin/bash
# Warning! Destructive!
# https://rook.io/docs/rook/latest-release/Getting-Started/ceph-teardown/#delete-the-data-on-hosts
# Run a rook-ceph-tools daemonset and run this on each node:
FDISK_BEFORE=$(fdisk -l); \
DISK="/dev/sda"; \
sgdisk --zap-all $DISK; \
dd if=/dev/zero of="$DISK" bs=1M count=100 oflag=direct,dsync; \
blkdiscard $DISK; \
partprobe $DISK; \
ls /dev/mapper/ceph-* | xargs -I% -- dmsetup remove %; \
rm -rf /dev/ceph-*; \
rm -rf /dev/mapper/ceph--*; \
diff <(echo "$FDISK_BEFORE") <(fdisk -l)
# Then, delete the rook-ceph-operator pod to re-run the osd-prepare job pods
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment