Software automatisch (nach)installieren
Florian Auer
mail at floeschie.org
Mit Okt 8 10:37:06 BST 2008
Hi Jörg,
Am Mittwoch, den 08.10.2008, 10:49 +0200 schrieb Joerg Ullmann:
> Wenn nun im laufenden Betrieb neue Software hinzukommt soll diese auf
> allen anderen Rechner nachts installiert und nötigenfalls genauso
> konfiguriert werden.
Irgendwie verstehe ich das Szenario glaube ich nicht komplett, oder? Es
geht nicht um ein automatisches Update?
Verstehe ich dich richtig:
Schritt 1:
Tagsüber installierst du auf Rechner A via Paketmanager (apt & Co.) neue
Pakete.
Schritt 2:
Nachts prüfen Rechner B und C ob auf Rechner A neue Pakete installiert
wurden.
Schritt 3:
Rechner B und C installieren die "fehlenden" Pakete nach.
Schritt 4:
Rechner B und C kopieren sich die Konfigurationsdateien für die neuen
Pakete von Rechner A.
Schritt 1-3 stelle ich mir ja noch recht simpel vor:
Per Cronjob/Script die ausgabe von "dpkg -l | grep ^ii >
~/installed_on_host_a.txt" in die Datei "$HOME/installed_on_host_a.txt"
schreiben und auf Rechner B & C per "scp" kopieren. Dort wird dann ein
"diff" zwischen der Datei "installed_on_host_a.txt" zur lokalen Ausgabe
des Befehls "dpkg -l | grep ^ii" erstellt und mit "awk" die Namen der
nachzuinstallierenden Pakete gemacht.
Wie du aber die Konfigurationen untereinander austauschen willst, weiß
ich nicht. Gegebenenfalls müsstest du mit dem Befehl "dpkg -L $paketname
| grep etc" prüfen, ob Konfigurationsdateien im DEB-Paket drin sind und
diese wiederum per "scp" vom Rechner A auf Rechner B und C kopieren.
Klingt für mich alles sehr fehleranfällig :)
Gruß,
Florian