Ich mache einige Tests und manchmal habe ich Probleme mit Containern und Juju. Wie bereinige ich einen Computer, damit ich den lokalen Anbieter "von Grund auf neu" verwenden kann, ohne ihn neu zu installieren?
Ich mache einige Tests und manchmal habe ich Probleme mit Containern und Juju. Wie bereinige ich einen Computer, damit ich den lokalen Anbieter "von Grund auf neu" verwenden kann, ohne ihn neu zu installieren?
Antworten:
LXC-Container und die Juju-Umgebung müssen während eines Neustarts bestehen bleiben, damit nicht alles an einem Ort enthalten ist.
Stellen Sie zunächst sicher, dass die Umgebung zerstört ist und die Container nicht ausgeführt werden. Entfernen Sie dann die folgenden Dateien und Verzeichnisse:
/etc/init/juju-*
/etc/lxc/auto/juju-*
/etc/rsyslog.d/25-juju*
/var/lib/juju/containers/*
/var/lib/lxc/juju-*
~/.juju/<env>
~/.juju/environments/<env>.jenv
Dann können Sie mit einer sauberen Umgebung neu starten.
In bestimmten Fällen müssen Sie möglicherweise Container von Hand auflisten, stoppen und zerstören. Führen Sie dies aus, bevor Sie die Juju-Dateien entfernen.
Das folgende Snippet, das ich verwende, ist möglicherweise hilfreich:
http://blog.naydenov.net/2014/03/remove-juju-local-environment-cleanly/
Es ist ein Bash-Skript, das als Root ausgeführt werden muss, und es versucht, alle Reste einer lokalen Juju-Umgebung, einschließlich LXC-Vorlagen, Container, Protokolle, Ausführen von Mongodb-Testservern usw., aggressiv zu bereinigen.
sudo rm -r /etc/lxc/auto/juju-*
ANDsudo rm -r /var/lib/lxc/juju-*