Коллеги, добрый день. Есть 2 файловых сервера data1 и data2. Требуется синхронизировать каталог с сервера data1 на сервер data2. Сейчас это сделано следующим образом:
- на каждом сервере заведен пользователь rsync_user и для него настроена авторизация по ключам с data1 на data2.
- перед тем как выполнять синхронизацию утилитой rsync, требуется на каждом из серверов поднять права для «other», т.к. пользователь rsync_user не является владельцем синхронизируемых каталогов. Соответственно, после синхронизации права меняются на начальные.
- далее на сервере data1 запускается от имени пользователя rsync_user команда:
rsync -av --delete-after /SAMBA/ rsync_user@data2:/SAMBA/
Проблема в том, что не удается запустить саму синхронизацию с помощью ansible. Пользователь ansible заведен на каждый сервер с авторизацией по ключам и запуском sudo без пароля. Плейбук выглядит так:
- hosts: data1
user: rsync_user
tasks:
- name: rsync synchronization SAMBA on DATA1 to DATA2
synchronize: src=/SAMBA/ dest=/SAMBA mode=pull archive=yes
delegate_to: data2
tags: rsync
Коллеги, пожалуйста, подкиньте пример реализации. В офф.доке http://docs.ansible.com/ansible/synchronize_module.html примеры не проясняют вопрос.