이벤트 기반(Event-Driven) 인프라 – 사용자정의 이벤트

기본 제공 이벤트뿐만 아니라 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
답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like
Read More

Agentless Salt – 소개

솔트 에이전트리스를 사용하여 솔트 미니언을 설치하지 않고도 시스템에서 Salt 명령을 실행할 수 있습니다. 원격 시스템의 유일한 요구 사항은…