반응형
핸들러(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 |
핸들러 유의사항
- 모든 태스크가 모두 실행된 후에 핸들러가 일반적으로 실행된다.
- 여러 차례 알람을 받아도 핸들러는 한 번만 실행된다.
- 플레이에 여러 핸들러를 포함하면, 해당 핸들러는 알림 순서가 아니라, handler 섹션에 정의된 순서대로 항상 실행된다.
일반적인 핸들러 사용법.
일반적인 용도로는 서비스를 재시작 or 재부팅 하는 작업에 쓰인다.
ex. 인증서 교체가 완료되면! 실행
정기점검 결과가 OK 이면! 실행
반응형
'IT Knowledge > IaC' 카테고리의 다른 글
Python upgrade 2.7 to 3.6(CentOS 7) (0) | 2021.08.10 |
---|---|
Ansible Role 개요 및 사용법 (0) | 2021.07.31 |
Ansible Playbook YAML 작성방법 (0) | 2021.07.26 |
Ansible Playbook(플레이북) 설명 및 예시 (0) | 2021.07.26 |
Ansible 설정 파일(Hosts, ansible.cfg) (0) | 2021.07.22 |
댓글