Разрешения режима синхронизации Ansible

#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"