Automatisches ausführen von Highstate


Ein regelmäßiges Highstate kann natürlich über cron getriggert werden ( oder über die minion.conf auf dem client), eleganter ist es jedoch, das über pillars zu machen.

Man legt /srv/pillar an. Dort kommt ein top.sls rein, das sieht im Prinzip so aus wie ein salt top.sls

susemanager:/srv/salt # cat ../pillar/top.sls
base:
   '*':
     - schedule

Dort wird also auf allen Server der pillar schedule ausgeführt.

susemanager:/srv/salt # cat ../pillar/schedule.sls
schedule:
  highstate:
    function: state.highstate
    minutes: 60

Die Änderungen an den Pillars müssen den minions mitgeteilt werden:

salt '*' saltutil.refresh_pillar

Und das wars auch schon, jetzt wird alle 60 Minuten ein highstate gemacht. Mehr Infos unter https://docs.saltstack.com/en/latest/topics/tutorials/pillar.html

Anzeigen lassen kann man sich das mit

susemanager:/srv/salt # salt minion pillar.get schedule
minion:
    ----------
    highstate:
	----------
	function:
	    state.highstate
	minutes:
	    60

Das könnte Sie auch interessieren