autofs
Роль Ansible AutoFS
Роль Ansible, которая может установить autofs, а также управлять файлами 'master' и 'map'.
Требования
- Ansible 2.0 или позже
- Привилегии sudo/root
Тестировалось на Linux, но может работать и на других платформах.
Использование
Как только роль находится в вашем пути ролей, она по умолчанию настроит сервис. Мастеры и карты могут быть созданы, передавая словари, показанные ниже, в качестве переменных.
Сервис
Доступные параметры для настройки сервиса:
autofs_package_name: 'autofs'
- название пакета для autofsautofs_package_state: 'present'
- состояние пакета; в основном включено для поддержки 'latest' и 'present'autofs_service_name: 'autofs'
- название сервиса для autofsautofs_allow_browse: True
- при 'True' (по умолчанию) обеспечивает включение опцииbrowse_mode
autofs_conf_file: '/etc/autofs.conf'
- место расположения основного конфигурационного файлаautofs_master_file: '/etc/auto.master'
- место расположения основного файла masterautofs_dyn_dir: '/etc/auto.master.d'
- место расположения директории 'динамической' конфигурации
Файлы Master
Роль предназначена для размещения файлов master в динамической директории autofs, чтобы избегать записи в основной файл 'auto.master'. Тем не менее, она попытается убедиться, что следующая строка присутствует:
+dir:/path/to/dynamic/directory
По умолчанию создается резервная копия, но это можно отключить с помощью опции autofs_create_master_backup
.
Для создания файлов master используется словарь autofs_masters:
с синтаксисом:
autofs_masters:
auto.master.name1:
mount_point: /some/path
map_type: file
map_format: sun
map_name: name.map
options: 'option1 option2 option3'
auto.master.name2:
mount_point: /another/one
map_name: some.map
Файл master будет создан с ключом каждой записи в качестве имени в определенной динамической директории. Пользователь, группа и права этих файлов (а также файлов map) могут быть изменены с помощью опций autofs_owner
, autofs_group
и autofs_mode
соответственно.
Файлы Map
Для создания файлов map используется словарь autofs_maps
. В нем предполагается следующий синтаксис:
autofs_maps:
map.name:
path: /some/path
mounts:
- 'dir1 192.168.1.10:/export1'
- 'dir2 -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.20:/export2'
Файлы map будут созданы с ключом в качестве их имени, в пути, указанном в значении 'path'. Файлы создаются 'в свободной форме', используя один элемент списка на строку в желаемом файле map.
Известные проблемы
При использовании роли, но без определения каких-либо файлов master или map, вы получите предупреждение:
[ПРЕДУПРЕЖДЕНИЕ О УПРЕЖДЕНИИ]: Пропуск задачи из-за неопределенной ошибки, в будущем это станет фатальной ошибкой.: 'autofs_maps' не определен.
Эта функция будет удалена в будущем релизе. Предупреждения об устаревании могут быть отключены установкой
deprecation_warnings=False в ansible.cfg.
Проверка jinja, похоже, не работает так, как задумано. Поскольку она всё же работает как задумывалось, это будет исправлено в следующем релизе.
Лицензия
Эта роль выпущена под лицензией MIT. См. файл LICENSE для авторских прав и полных деталей.
ansible-galaxy install sedunne/ansible-role-autofs