Skip to content

Instantly share code, notes, and snippets.

@simhaonline
Forked from fmount/standalone_destroy.sh
Created April 4, 2024 21:54
Show Gist options
  • Save simhaonline/e47c4b0605a19d1e2a00afc09973c5c6 to your computer and use it in GitHub Desktop.
Save simhaonline/e47c4b0605a19d1e2a00afc09973c5c6 to your computer and use it in GitHub Desktop.

Revisions

  1. @fmount fmount revised this gist Mar 31, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion standalone_destroy.sh
    Original file line number Diff line number Diff line change
    @@ -37,7 +37,7 @@ sudo rm -rf \
    /run/ceph \
    /etc/ceph/*

    # steps to destroy ceph stuff
    # steps to destroy ceph lv
    sudo lvremove --force /dev/ceph_vg/ceph_lv_wal
    sudo lvremove --force /dev/ceph_vg/ceph_lv_db
    sudo lvremove --force /dev/ceph_vg/ceph_lv_data
  2. @fmount fmount created this gist Mar 31, 2021.
    57 changes: 57 additions & 0 deletions standalone_destroy.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,57 @@
    #!/bin/bash
    set -x
    fsid="$1"
    cephadm rm-cluster --fsid $fsid --force
    source /etc/os-release
    sudo systemctl stop tripleo_\*
    sudo systemctl stop ceph\*
    sudo pcs cluster destroy
    if [ $VERSION_ID == "7" ]; then
    sudo docker ps -a -q | xargs docker rm -f
    else
    sudo podman rm --all
    sudo podman rm --all -f
    sudo podman rmi -af
    fi

    sudo rm -rf /var/lib/mysql \
    /var/lib/rabbitmq \
    /var/lib/config-data \
    /etc/puppet/hieradata \
    /var/log/containers \
    /var/lib/tripleo-config \
    /var/lib/config-data /var/lib/container-config-scripts \
    /var/lib/container-puppet \
    /var/lib/heat-config \
    /var/lib/image-serve \
    /var/lib/containers \
    /etc/systemd/system/tripleo*

    sudo systemctl daemon-reload

    # remove ceph directories
    sudo rm -rf \
    /var/log/ceph \
    /var/run/ceph \
    /var/lib/ceph \
    /run/ceph \
    /etc/ceph/*

    # steps to destroy ceph stuff
    sudo lvremove --force /dev/ceph_vg/ceph_lv_wal
    sudo lvremove --force /dev/ceph_vg/ceph_lv_db
    sudo lvremove --force /dev/ceph_vg/ceph_lv_data
    sudo vgremove --force ceph_vg
    sudo pvremove --force /dev/loop4
    sudo losetup -d /dev/loop2
    sudo rm -f /var/lib/ceph-osd.img
    sudo partprobe

    # steps to recreate ceph stuff
    sudo dd if=/dev/zero of=/var/lib/ceph-osd.img bs=1 count=0 seek=14G
    sudo losetup /dev/loop2 /var/lib/ceph-osd.img
    sudo vgcreate ceph_vg /dev/loop2
    sudo lvcreate -n ceph_lv_wal -l 375 ceph_vg
    sudo lvcreate -n ceph_lv_db -l 375 ceph_vg
    sudo lvcreate -n ceph_lv_data -l 2041 ceph_vg
    sudo partprobe