2016-11-10 4 views
1

ソースファイルを宛先ホストに同期させるためのプレイブックを作成し、ファイルが変更された場合はtomcat/apacheを再起動します。これが可能であるかどうかについては、同期に関するドキュメントには例がありません。誰でもいくつかのポインタを提供できますか?変更があった場合、同期が可能で、操作を実行します

答えて

1

1つのファイルのみを変更する場合は、synchronizeの代わりにcopyを使用することをお勧めします。しかし、このアプローチはいずれの方法でも動作するはずです。

handler systemは、この種のもののために設計されています。そこドキュメントは、構成ファイルの変更後にmemcachedをバウンスの例を提供しています。ここでは

はとき ファイルの変更の内容の2つのサービスを再起動する例だが、唯一のファイルが変更された場合:

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

タスクの通知セクションにリストされているものはハンドラと呼ばれます。

ハンドラは、通常の タスクとは異なり、グローバルに一意の名前で参照されるタスクのリストであり、ノーティファイヤによって に通知されます。ハンドラに何も通知しなければ、ハンドラは実行されません。 ハンドラに通知するタスクの数にかかわらず、特定の再生ですべてのタスクが完了した後に、 が1回だけ実行されます。ここで

は、例えば、ハンドラセクションです:

handlers: 
    - name: restart memcached 
     service: name=memcached state=restarted 
    - name: restart apache 
     service: name=apache state=restarted 
関連する問題