mkdir

freehck.mkdir

Создание множества директорий

Описание

Этот модуль создает множество директорий. Полезно добавлять в качестве зависимости для других модулей.

Переменные роли

mkdir_directories: список директорий для создания, по умолчанию [].

Формат этого списка стандартный. Это может быть список строк, таких как /path/to/dir, или список структур, например:

- path: <путь>
  owner: <владелец>
  group: <группа>
  state: [present|absent]
  recurse: [true|false]

Единственное обязательное поле в этой структуре - это path, все остальные можно опустить. В этом случае будут использованы значения по умолчанию.

Значения по умолчанию для параметров:

mkdir_default_owner: root

mkdir_default_group: root

mkdir_default_mode: 0755

mkdir_default_state: present

mkdir_default_recurse: true

Если вам нужно создать множество директорий с одинаковым владельцем, группой и т.д., вы можете изменить параметры mkdir_default_*.

Пример

- role: freehck.mkdir
  mkdir_directories:
    - path: /data/dir1
      owner: root
      group: root
      state: present
      recurse: true
    - path: /data/dir2
    - /data/dir3

Установка

Этот модуль можно установить из Ansible Galaxy:

ansible-galaxy install freehck.mkdir

Известные проблемы

  1. recurse: true, что по умолчанию в этом модуле, приводит к тому, что статус задания всегда будет changed: https://github.com/ansible/ansible/issues/32636

Лицензия

MIT

Информация об авторе

Дмитрий Кашин, freehck@freehck.ru

О проекте

create directories

Установить
ansible-galaxy install freehck/ansible-role-mkdir
Лицензия
Unknown
Загрузки
576
Владелец