stanislav-belichenko
@stanislav-belichenko
Backend PHP Developer

Почему Ansible при копировании папок, внутри которых еще папки, дает последним “пустые” права?

Есть задача вида:

- name: Copying common web server configs
  tags:
      - services_prepare
  copy:
      src: "{{ item.src }}"
      dest: "{{ item.dest }}"
      directory_mode: yes
      owner: root
      group: root
      mode: 0644
  loop:
      - { src: "/root/repo_env/configs/common/exim/", dest: "/etc/exim/" }
      - { src: "/root/repo_env/configs/common/httpd/", dest: "/etc/httpd/" }


Суть ее в том, что она проходит то, что перечислено в loop, и выполняет каждый раз copy с параметрами, переданными из loop (src, dest). В папках, которые там указаны в src, есть подпапки. И вот эти подпапки всегда получают права 0001 (d----------x) при их копировании. Но копируется все как надо.

Вопрос: Это глюк, или же просто надо как-то по особенному копировать вложенные папки? От loop избавлялся, дело не в этом.
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
@MurDzod
Пока не разобрался почему, но запись вида
mode: 0644
не работает, как описано в документации.
Второй вариант работает: '644'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
нахрена вам луп тут нужен то ? как вы вообще до такого извращения дошли и придумали ? Откуда у вас такое воспаление мозга )))
насколько помню ансибл может сам копировать директории через копи
надо просто в конце указать слеш
без всяких лупов
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы