2016-11-10 12 views
1

원본 파일을 대상 호스트와 동기화하고 파일이 변경된 경우 tomcat/apache를 재실행 할 수있는 플레이 북을 작성하고 싶습니다. 이것이 가능하다면 동기화에 대한 문서는 어떤 예도 제시하지 않습니다. 누군가 포인터를 제공 할 수 있습니까?변경된 경우 동기화가 가능하고 작업을 수행합니다.

답변

1

하나의 파일 만 변경하는 경우 synchronize 대신 copy을 사용하는 것이 좋습니다. 그러나이 방법은 어느 쪽이든 작동해야합니다.

handler system은 이러한 종류의 용도로 설계되었습니다. 문서가 구성 파일 변경 후 memcached를 튐 현상의 예를 제공합니다 : 여기

이 두 가지 서비스를 다시 시작의 예를 때 파일의 내용이 변경 있지만 파일이 변경되는 경우 :

- name: template configuration file 
    template: src=template.j2 dest=/etc/foo.conf 
    notify: 
    - restart memcached 
    - restart apache 

태스크의 통지 섹션에 나열된 것을 핸들러라고합니다.

처리기는 일반적인 작업과 다르지 않은 작업 목록이며 전체적으로 고유 한 이름으로 참조되며 알림으로 에 통지됩니다. 핸들러에 아무 것도 알려주지 않으면 핸들러가 실행되지 않습니다. 처리기에 알리는 작업 수에 관계없이 특정 작업에서 모든 작업이 완료된 후 번만 실행됩니다.

handlers: 
    - name: restart memcached 
     service: name=memcached state=restarted 
    - name: restart apache 
     service: name=apache state=restarted 
: 여기

는 예를 들어 처리기 섹션입니다