Handlers

1183 단어
예시:
- name: Configure webserver with nginx and tls
hosts: webservers
sudo: True
vars:
  conf_file: /etc/nginx/sites-available/default
tasks:
  - name: Install nginx
  apt: name=nginx update_cache=yes cache_valid_time=3600
  - name: copy nginx config file
  template: src=templates/nginx.conf.j2 dest={{ conf_file }}
  notify: restart nginx
  - name: enable configuration
  file: dest=/etc/nginx/sites-enabled/default src={{ conf_file }} state=link
  notify: restart nginx
handlers:
  - name: restart nginx
  service: name=nginx state=restarted

 
설명:
handlers 는 ansible 이 지원 하 는 상태 형식 입 니 다. handler 는 task 와 유사 하지만 task 알림 을 받 은 후에 만 실행 할 수 있 습 니 다 (notify). task 는 task 가 시스템 상 태 를 바 꾸 었 다 는 것 을 알 게 되면 알림 을 실행 합 니 다. (playbook 이 실 행 된 후에 task 가 노드 시스템 상 태 를 바 꾸 었 는 지 여 부 는 changed = 1)task 는 handler 의 이름 을 매개 변수 로 알려 줍 니 다. handler 는 모든 task 가 실 행 된 후에 만 handler 가 실 행 됩 니 다. 한 번 만 실 행 됩 니 다.

좋은 웹페이지 즐겨찾기