Ich benutze Salt um updates auf allen VMs zu installieren, Salt kann viel mehr, hier werde ich aber nur zeigen wie man Updates auf allen VMs durchführt.
Salt-Master insallieren
apt-get install salt-master
Man installiert den salt-master auf dem Host, auf denen die Befehle ausgeführt werden sollen. Falls man den Master auch als einen Client(Minion) haben möchte, dann installiert man zusätzlich das salt-minion Package.
apt-get install salt-minion
danach muss man auf dem Master die /etc/salt/minion Datei editieren
# Set the location of the salt master server, if the master server cannot # be resolved, then the minion will fail to start.
master: localhost
und beim master localhost eintragen. Somit wird der Master auch als einen Minion in die Liste eingefügt.
Salt-Minion installieren
jetzt installiert man auf jedem VM bzw. jedem Server, den man über den salt-master updaten möchte, das salt-minion Package.
apt-get install salt-minion
Nun müssen wir unseren salt-minion zeigen wo unsere salt-master sich befindet, dafür editieren wir die /etc/hosts Datei und fügen den IP für den salt-master.
echo "192.168.10.10 salt" >> /etc/hosts
Wobei hier trägt Ihr anstatt vom 192.168.10.10 den IP von eurem Master Host. Jetzt müssen wir nur noch auf dem Master die Minion(s) akzeptieren.
dafür auf dem salt-master folgendes Befehl ausführen
salt-key -L
es wird eine Liste mit allen Minions angezeigt. damit man die einfügt führt man folgendes Befehl
salt-key -A
Jetzt können wir aus dem salt-master alle Minions updaten
salt '*' pkg.list_upgrades
dieses Befehl zeigt uns alle verfügbare Updates auf alle minions, um den update durch zu führen, benutzt man folgendes Befehl
salt '*' pkg.upgrade