0Pricing
Ansible Academy · 강의

변경 시 핸들러 알림

작업이 핸들러를 실행하도록 연결합니다.

변경 시 핸들러 알림은(는) CoddyKit의 무료 Ansible Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Ansible Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

필요할 때만 다시 시작하십시오

매번 실행할 때마다 서비스를 다시 시작하는 것은 낭비이고 위험할 수 있습니다. 핸들러를 사용하면 실제로 무언가 변경되었을 때만 다시 시작할 수 있습니다.

핸들러란 무엇인가요

핸들러는 일반 작업이 실행하라고 알릴 때까지 대기하는 작업일 뿐입니다. 신호를 기다리는 동작이라고 생각하시면 됩니다.

notify 키워드

notify 키워드를 사용해 작업을 핸들러에 연결합니다. 값에는 실행할 핸들러의 정확한 이름을 지정합니다.

- name: Copy nginx config
  ansible.builtin.copy:
    src: nginx.conf
    dest: /etc/nginx/nginx.conf
  notify: Restart nginx

이름이 일치해야 합니다

notify의 문자열은 핸들러 이름과 글자 하나까지 일치해야 합니다. 오타가 있으면 핸들러가 아무 알림 없이 실행되지 않습니다.

변경되었을 때 notify가 실행됩니다

핸들러에는 해당 작업이 changed를 보고할 때만 알림이 전달됩니다. 작업이 이미 원하는 상태라면 아무것도 실행되지 않습니다.

ok이면 알림이 없습니다

작업이 ok를 반환하면 Ansible은 notify를 완전히 건너뜁니다. 따라서 두 번째 실행에서는 대개 아무것도 다시 시작되지 않습니다. ✅

작업 하나로 여러 핸들러에 알림을 보낼 수 있습니다

작업 하나에서 notify에 목록을 지정해 여러 핸들러에 알림을 보낼 수 있습니다. 작업이 변경되면 이름이 지정된 각 핸들러가 실행 대기열에 들어갑니다.

  notify:
    - Restart nginx
    - Reload firewall

알림은 대기열에 들어갑니다

알림을 보냈다고 핸들러가 즉시 실행되지는 않습니다. Ansible은 핸들러를 대기열에 넣었다가 플레이의 작업이 끝난 후 실행합니다.

각 핸들러는 한 번만 실행됩니다

다섯 개의 작업이 모두 같은 핸들러에 알림을 보내도 핸들러는 여전히 한 번만 실행됩니다. Ansible이 대기 중인 알림을 자동으로 중복 제거합니다.

이 방식이 중단 시간을 줄이는 이유

실제로 변경된 경우에만 다시 시작하므로, 변경되지 않은 서버는 계속 트래픽을 처리합니다. 이것이 안전하고 멱등적인 자동화의 핵심입니다.

전체 흐름

작업이 파일을 변경하면 notify가 다시 시작을 대기열에 넣습니다. 작업이 끝난 후 핸들러가 서비스를 다시 시작합니다. 깔끔하고 최소한의 구성입니다.

빠른 확인

알림을 받은 핸들러는 언제 실제로 실행되나요?

복습

notify가 작업을 핸들러에 연결하고, 핸들러는 변경이 있을 때만 실행된다는 것을 배웠습니다. 이름은 일치해야 하며, Ansible은 각 핸들러를 한 번만 실행하도록 대기열에 넣습니다. 🚀

자주 묻는 질문

“변경 시 핸들러 알림” 강의는 무료인가요?

네 — “변경 시 핸들러 알림” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Ansible Academy 강의 전체를 잠금 해제할 수 있습니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“변경 시 핸들러 알림”에서 뭘 배우나요?

작업이 핸들러를 실행하도록 연결합니다. 브라우저에서 직접 실행하는 실습 코드로 Ansible Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Ansible Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Ansible Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“변경 시 핸들러 알림” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Ansible Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Ansible Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 변경 시 핸들러 알림
  2. 핸들러 정의 및 재시작 패턴
  3. 핸들러 실행 시점과 flush_handlers
  4. listen: 하나의 트리거, 여러 핸들러
← Ansible Academy(으)로 돌아가기