Refactor swarm/secondary.yml to enable Traefik for cyberchef service
This commit is contained in:
@@ -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
|
||||
+16
-1
@@ -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
|
||||
Reference in New Issue
Block a user