diff --git a/scripts/standalone_destroy.sh b/scripts/standalone_destroy.sh new file mode 100644 index 0000000..1bdd36e --- /dev/null +++ b/scripts/standalone_destroy.sh @@ -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 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 +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 \ No newline at end of file diff --git a/swarm/secondary.yml b/swarm/secondary.yml index de256f8..fb5fa97 100644 --- a/swarm/secondary.yml +++ b/swarm/secondary.yml @@ -16,7 +16,7 @@ services: - traefik-public deploy: labels: - - "traefik.enable=true" + - traefik.enable=true - traefik.docker.network=traefik-public - traefik.constraint-label=traefik-public - traefik.http.routers.librespeed.entrypoints=https @@ -25,6 +25,21 @@ services: - traefik.http.routers.librespeed.service=librespeed_app - traefik.http.services.librespeed_app.loadbalancer.server.port=80 + cyberchef: + image: ghcr.io/gchq/cyberchef:latest + deploy: + labels: + - traefik.enable=true + - traefik.docker.network=traefik_public + - traefik.constraint-label=traefik-public + - traefik.http.routers.cyberchef.entrypoints=https + - traefik.http.routers.cyberchef.rule=Host(`chef.${DOMAIN}`) || Host(`cook.${DOMAIN}`) + - traefik.http.routers.librespeed.tls.certresolver=le + - traefik.http.routers.cyberchef.service=cyberchef + - traefik.http.services.cyberchef.loadbalancer.server.port=80 + networks: + - traefik_public + networks: traefik-public: external: true \ No newline at end of file