2016-04-25 9 views
1

私の要件は、可能なプレイブックを使用してファイルをリモートホストに移動することです。最後に変更されたファイルのみが動いていますか?

脚本を実行したときに、私のansibleスクリプト

--- 
- hosts: webservers 
    remote_user: root 
    tasks: 
    - copy: src=/home/bu/Bilal/site dest=/tmp owner=root group=root mode=777 

はそれがリモートにファイルを移動した

私は再びプレイブックを実行したときに再びフォルダ全体を上書きします。私が探しているのは、フォルダのサイズが大きすぎるために1つのファイルが変更されても非常に多くの時間がかかるため、ファイルが上書きされるだけです。

答えて

1

Synchronizeモジュールを見てみましょう:

は、迅速かつ簡単にあなたのプレイブック内のファイル・パスを同期するためにrsyncをを使用します。

例:

- name: Sync files 
    synchronize: 
    src: "{{ conf.dev_path }}/" 
    dest: "{{ conf.host_path }}" 
    delete: yes 
    rsync_opts: 
     - "--exclude=.*" 
+1

注:同期モジュール用のrsyncを動作させるには、あなたの役に立つコメント@SztupYいただきありがとうございます – SztupY

+0

管理対象マシンにインストールする必要があります!実際、Synchronizeモジュールが正しく機能するためには、提供されたリンクにいくつかの注意があります。 – Wtower

関連する問題