autofs

Роль Ansible AutoFS

Роль Ansible, которая может установить autofs, а также управлять файлами 'master' и 'map'.

Требования

  • Ansible 2.0 или позже
  • Привилегии sudo/root

Тестировалось на Linux, но может работать и на других платформах.

Использование

Как только роль находится в вашем пути ролей, она по умолчанию настроит сервис. Мастеры и карты могут быть созданы, передавая словари, показанные ниже, в качестве переменных.

Сервис

Доступные параметры для настройки сервиса:

  • autofs_package_name: 'autofs' - название пакета для autofs
  • autofs_package_state: 'present' - состояние пакета; в основном включено для поддержки 'latest' и 'present'
  • autofs_service_name: 'autofs' - название сервиса для autofs
  • autofs_allow_browse: True - при 'True' (по умолчанию) обеспечивает включение опции browse_mode
  • autofs_conf_file: '/etc/autofs.conf' - место расположения основного конфигурационного файла
  • autofs_master_file: '/etc/auto.master' - место расположения основного файла master
  • autofs_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 для авторских прав и полных деталей.

О проекте

Manage autofs and master/map files.

Установить
ansible-galaxy install sedunne/ansible-role-autofs
Лицензия
mit
Загрузки
138
Владелец