기본 제공 이벤트뿐만 아니라 Salt 시스템에서 일부 추가 이벤트를 활성화하고 자체 이벤트를 생성할 수 있습니다.
존재 이벤트
존재(Presence) 이벤트를 활성화하면 마스터가 주기적으로 연결된 미니언을 찾습니다. 존재 이벤트는 연결된 미니언 목록과 새로 연결되거나 연결이 끊긴 미니언 목록이 포함된 이벤트와 함께 정기적으로 이벤트 버스에서 실행됩니다.
이벤트 활성화
여기에 설명된 추가 이벤트는 Salt Master 구성의 설정을 변경하여 활성화할 수 있습니다.
presence_events: True
솔트 상태 이벤트
솔트 상태 이벤트를 활성화하면 솔트 상태 실행의 각 기능이 실행을 완료할 때 솔트 미니언은 진행률 이벤트를 보냅니다.
state_events: True
상태 완료 시 이벤트 실행
여러 개의 Salt 상태를 포함하는 긴 구성 작업이 있는 경우 fire_event 인수를 추가하여 각 Salt 상태가 완료될 때 이벤트를 실행할 수 있습니다.
nano installed: pkg.installed: - name: nano - fire_event: True
또는 True를 트리거된 이벤트에 추가할 사용자 정의 이벤트 문자열로 바꿀 수 있습니다.
nano installed: pkg.installed: - name: nano - fire_event: nano/installed
사용자 지정 이벤트 실행
사용자 지정 이벤트 태그 및 이벤트 데이터를 사용하여 명령줄에서 직접 이벤트를 트리거할 수도 있습니다. Salt minion 중 하나에서 다음 명령을 실행해 보십시오.
salt-call event.send /my/test/event '{"data": "my event test"}'
이 경우 다음과 유사한 이벤트가 발생합니다.
/my/test/event { "_stamp": "2016-02-05T18:24:47.001310", "cmd": "_minion_event", "data": { "__pub_fun": "event.send", "__pub_jid": "20160205182446924651", "__pub_pid": 1933, "__pub_tgt": "salt-call", "data": "my event test" }, "id": "minion1", "tag": "/my/test/event" }
출처 : https://docs.saltproject.io/en/getstarted/event/custom.html