Ansible рекурсивно предоставляет доступ к файлам только для чтения

#ansible #file-permissions #ansible-2.x

#ansible #файл-разрешения #ansible-2.x

Вопрос:

У меня есть каталог /read-only-others-group , в котором пользователи в others группе должны иметь доступ только для чтения ко всем файлам рекурсивно. Я пробовал с файловым модулем:

 - name: Ensure /read-only-others-group directory exists and gives read-only access to others group
  file:
    path: /read-only-others-group
    state: directory
    recurse: yes
    owner: someuser
    group: somegroup
    mode: "0754"
 

Это разрешение не позволяет пользователям входить в другие группы ls или cat файлы или cd в каталог или в любой из них.

Это может быть решено с помощью модуля оболочки, например:

 find /read-only-others-group -type d -print0 | xargs -0 chmod 755
find /read-only-others-group -type f -print0 | xargs -0 chmod 754
 

Есть ли лучшее, идемпотентное решение?

Ответ №1:

Вопрос: «Пользователи из других групп должны иметь доступ только для чтения«.

A: Используйте символический режим

     mode: "o-w"