Der Salt Reactor ist ein Prozess, welcher auf dem Master läuft und auf Events der Minions reagiert. Sobald der Event-Listener ein Event registriert, für das eine Reaktion definiert wurde, wird diese auf einem Minion ausgeführt. Der Reactor kann auf Standard-Events, wie »Minion gestartet« oder frei definierte Events reagieren.
Reactor aktivieren
Der Reactor wird über die Konfiguration des Masters aktiviert. Verwenden Sie dazu etwa die Datei /etc/salt/master.d/reactor.conf.
Nach jeder Änderung am Reactor müssen Sie den Salt Master neu starten.
Ein simples Beispiel
/etc/salt/master.d/reactor.conf
reactor:
- 'salt/minion/*/start': # EVENT -> Match tag "salt/minion/*/start"
- /srv/reactor/minion-start.sls # REACTION -> Things to do when a minion starts
- 'dummy/foo/*':
- /srv/reactor/dummy.sls
/srv/reactor/dummy.sls
{% set list = tag.split('/') %}
dummy:
local.cmd.run:
- name: gaga
- tgt: 'some-minion'
- arg:
- 'echo "{{ data['id'] }}: {{ list[2] }} . {{ tag }} {{ data | json() }}">/tmp/reactor.txt'