#ansible #rsync
#ansible #rsync
Вопрос:
Я использую Ansible playbook для копирования файлов между моим хостом и сервером. Дело в том, что мне приходится многократно запускать скрипт, чтобы загрузить некоторые обновления. Вначале я использовал модуль «копировать» Ansible, но для повышения производительности синхронизации файлов и каталогов я теперь переключился на использование модуля «синхронизировать». Таким образом, я могу гарантировать, что Ansible использует rsync вместо sftp или scp.
С помощью модуля «копировать» я смог указать режим файла на целевом хосте, добавив опцию mode (например mode=644
). Я хочу сделать это с помощью synchronize, но у него есть только perms
опция, которая принимает yes или no в качестве значений.
Есть ли способ указать режим файла с помощью «синхронизировать» без необходимости его наследования?
Спасибо!
Ответ №1:
Наконец, я решил это с помощью rsync_opts
- name: sync file
synchronize:
src: file.py
dest: /home/myuser/file.py
rsync_opts:
- "--chmod=F644"