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
Известные проблемы
recurse: true
, что по умолчанию в этом модуле, приводит к тому, что статус задания всегда будетchanged
: https://github.com/ansible/ansible/issues/32636
Лицензия
MIT
Информация об авторе
Дмитрий Кашин, freehck@freehck.ru
ansible-galaxy install freehck/ansible-role-mkdir