cronjob only on active node / cronjob nur auf aktivem Knoten – cluster

Wie prüft man, ob der derzeitige Knoten in einem Active/Passive Cluster der gerade aktive ist und somit die Ressourcen hält?

(Hintergrund, man möchte z.B. einen Cronjob nur dort durchführen, wo auch das Storage gemountet ist)

 

Snippet aus /etc/crontab

 

5 15 * * * root    [ $(crm_resource -Q -r cluster1 -W ) = $(hostname) ] && only-on-active.sh

Obige Zeile führt only-on-active.sh nur auf dem Aktiven aus. cluster1 ist eine vorhandene Clustergruppe – hier kann auch der Name einer Ressource verwendet werden, wenn der Cluster keine Gruppen zur Gruppierung nutzt.