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