Portál AbcLinuxu, 30. července 2025 19:36
Řešení dotazu:
ssh master ~/event-bus/invoke-event $nazev_eventu $parametr
.
~/event-bus/invoke-event
bude něco jako: for f in ~/event-bus/on-$event.d/* ; do [ -x "$f" ] && $f $@ ; done
A pak už zbývá jen roznést všude SSH klíče a máš hotovo. Případně přihodit ssh wrapper, který daný příkaz spustí všude (puppet?).
Jednotlivé reakce na eventy pak jsou jen prosté skripty v určeném adresáři, takže je vše přehledné a hlavně na jednom místě.
Logování a e-maily pri chybách si pořešíš v tom invoke-event skriptu (je to pár řádek kódu).
Pokud chceš asynchronní eventy, tak z invoke-event volej at
. Pak navíc můžeš k eventu přidat i čas, kdy se má spustit.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.