Prozesse Infrastruktur - OS Migration¶
Vorbereiten¶
- Anzeige Server in Cloud-Konsole
- Sicherstellen, dass Server eine zweiten Disk hat
- Sicherstellen, dass Docker-Daten auf der zweiten Disk sind
docker_data_dir: /mnt/sdb/docker
fstab_mounts:
- path: /mnt/sdb
src: /dev/vdb
opts: discard,nofail,defaults
state: mounted
fstype: ext4
Ausführen¶
- Umgebungsvariable festlegen:
- Docker-Dienst auf Server stoppen
- Anzeige Server in Cloud-Konsole
- Server herunterfahren
- Server mit aktuellem Debian Image neu erstellen
::: warning Nach einem Rebuild rebuild, wird der originale SSH-Public-Key für den Root-Benutzer bereitgestellt. :::
- Server in Ansible Inventory in Debian Gruppe verschieben
- Server mit Ansible installieren:
- Anschliessend den Server neustarten.
- Alle Container mit Ansible neu deployen:
task play -i inventories/mint_sytem plays/all.yml l $ALIAS
task play -i inventories/mint_sytem plays/odoo.yml -l ${ALIAS}_odoo
task play -i inventories/mint_sytem plays/nextcloud.yml -l ${ALIAS}_nextcloud
- Und am Ende den Nginx starten
Troubleshooting¶
Error mounting to rootfs¶
Problem
Bad Request ("failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/usr/share/prom01/prometheus.yml" to rootfs at "/etc/prometheus/prometheus.yml": create mountpoint for /etc/prometheus/prometheus.yml mount: cannot create subdirectories in "
Ursache
Wenn Docker-Container ohne die Mount-Verzeichnisse gestartet wird, werden die Pfade als Verzeichnisse angelegt.
Lösung
Entferne die Verzeichnisse.
Backlinks