2016-11-10 65 views

回答

1

如果您只更改一個文件,則可能需要使用copy而不是synchronize。但是,這種方法應該可以工作。

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 
相關問題