Salt Reactor

Auf Events reagieren

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'
root@minion1: salt-call event.send 'dummy/foo/hamster'

Mit dem Kommando salt-run state.event pretty=True beobachten Sie live, welche Events an den Reactor gesendet werden.

Salt-Keys aufräumen

State nach VM Deployment ausrollen

Last updated