본문 바로가기
IT Knowledge/Ansible

Ansible Playbook Handler 사용법 유의사항

by Seok. 2021. 7. 26.
반응형

핸들러(Handler)

 

앤서블이 지원하는 '조건부 형식' 중에 하나 입니다.

Task에서 notify 이용하여 handler name 매개변수로 전달하여 알린다.

 

조건부 형식이라 함은.

if 앞의 테스크를 동작하면 or 조건에 맞는다면.!

handler를 실행한다!

 

 

Example) 인증서 파일을 복사하면, nginx 재시작해야 한다.

- name : copy TLS key
  copy : src=files/nginx.key dest={{ key_file }} owner=root mode=0600
  notify : restart nginx


handlers:
- name: restart nginx
  service: name=nginx state=restarted

 

 

핸들러 유의사항

  1. 모든 태스크가 모두 실행된 후에 핸들러가 일반적으로 실행된다.
  2. 여러 차례 알람을 받아도 핸들러는 한 번만 실행된다.
  3. 플레이에 여러 핸들러를 포함하면, 해당 핸들러는 알림 순서가 아니라, handler 섹션에 정의된 순서대로 항상 실행된다.

 

일반적인 핸들러 사용법.

일반적인 용도로는 서비스를 재시작 or 재부팅 하는 작업에 쓰인다. 

 

ex. 인증서 교체가 완료되면! 실행 

정기점검 결과가 OK 이면! 실행

반응형

댓글