homelab: eigener Container nicht in der Geraeteliste, Geheimnis beim Einrichten richtig anstossen, Deploy zieht den Homelab-Teil mit
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
b452b5e672
commit
39320b446d
@@ -174,6 +174,25 @@ stufe2() {
|
||||
trap - ERR
|
||||
echo "$(date -Is) $neu (vorher ${vorher:0:7})" >> "$DEPLOY_LOG" 2>/dev/null || true
|
||||
echo "✅ Deploy $neu ist live (vorher ${vorher:0:7})."
|
||||
homelab_mitziehen
|
||||
}
|
||||
|
||||
# 8. Den Homelab-Teil gleich mitziehen (seit 24.09.2026): Ist ein Partner eingerichtet (box-partner.sh legt
|
||||
# partner.conf an), bekommt sein Container denselben Stand — sonst liefen beide Instanzen auseinander.
|
||||
# Scheitert das, bleibt die Box trotzdem live; es gibt eine dringende Meldung. MC_DEPLOY_OHNE_HOMELAB=1 lässt es aus.
|
||||
homelab_mitziehen() {
|
||||
local conf="$HOME/.config/systemd/user/mission-control-2.service.d/partner.conf" ziel
|
||||
[ "${MC_DEPLOY_OHNE_HOMELAB:-0}" = "1" ] && return 0
|
||||
ziel="$(grep -o 'MC_PARTNER_URL=http://[0-9.]*' "$conf" 2>/dev/null | head -n 1 | cut -d/ -f3)"
|
||||
[ -n "$ziel" ] || return 0
|
||||
echo "Ziehe den Homelab-Teil ($ziel) nach…"
|
||||
if bash deploy/homelab/ausrollen.sh "$ziel" > /tmp/mc2-homelab-ausrollen.log 2>&1; then
|
||||
echo "✅ Homelab-Teil ($ziel) hat denselben Stand."
|
||||
else
|
||||
echo "✗ Homelab-Teil ($ziel) ließ sich nicht aktualisieren (/tmp/mc2-homelab-ausrollen.log)."
|
||||
bash deploy/notify.sh -d -s "[Alarm] Deploy" \
|
||||
"Die Box ist auf dem neuen Stand, der Homelab-Teil ($ziel) aber nicht — Protokoll: /tmp/mc2-homelab-ausrollen.log." || true
|
||||
fi
|
||||
}
|
||||
|
||||
# Beides in Funktionen und ein exit direkt dahinter: bash liest ein Skript häppchenweise, und
|
||||
|
||||
@@ -31,6 +31,7 @@ for _ in $(seq 1 20); do
|
||||
sleep 1
|
||||
done
|
||||
curl -sf -m 3 http://127.0.0.1:9001/api/health && echo
|
||||
# Das gemeinsame Geheimnis für den Ausführer entsteht beim ersten Abruf (0600, Nutzer mc2).
|
||||
curl -sf -m 5 http://127.0.0.1:9001/api/homelab/ausfuehrer >/dev/null || true
|
||||
# Das gemeinsame Geheimnis für den Ausführer entsteht beim ersten Zugriff mit Kopfzeile (0600, Nutzer mc2);
|
||||
# die Antwort ist 403, gewollt.
|
||||
curl -s -o /dev/null -m 5 -H 'X-MC2-Ausfuehrer: erzeugen' http://127.0.0.1:9001/api/homelab/ausfuehrer/auftrag || true
|
||||
echo "✅ Homelab-Teil läuft."
|
||||
|
||||
Reference in New Issue
Block a user