[Proxmox] V4 – Befehl in jedem LXC-Container ausführen

Ich habe einen Quick-and-Dirty Weg gefunden, einen Befehl in sämtlichen (laufenden!) LXC-Container auszuführen.

Auf dem Proxmox-Host-System:

cd /etc/pve/lxc
for host in $(ls | cut -d "." -f 1); do echo -n "$host : "; pct exec $host MEINBEFEHL; done

Beispiel: (in einer Zeile, zur lesbarkeit untereinander)
for host in $(ls | cut -d "." -f 1); do\
    echo -n "$host : "; \
    pct exec $host mv /usr/lib/check_mk_agent/plugins/apt /usr/lib/check_mk_agent/plugins/14400/;\
done

In meinem Beispiel würde das check-mk Plugin apt auf in allen Containern in das (bestehende) Unterverzeichnis 14400 verschoben werden.

Tipp: Falls ihr einen Befehl mit Parametern ausführen wollt müsst ihr das mitteilen!

for host in $(ls | cut -d "." -f 1); do echo -n "$host : "; pct exec $host -- MEINBEFEHL; done

Beachtet das „–„

Kommentar schreiben

0 Kommentare.

Kommentar schreiben


Hinweis - Du kannst dies benutzenHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.