autofs
Ansible-роль autofs
Установите и настройте autofs на вашей системе.
GitHub | GitLab | Загрузки | Версия |
---|---|---|---|
Пример плейбука
Этот пример взят из molecule/default/converge.yml
и тестируется при каждом пуше, запросе на изменение и релизе.
---
- имя: Свести воедино
хосты: все
стать: true
собирать_данные: true
роли:
- роль: robertdebock.autofs
autofs_maps:
- точка_монтирования: /bind/mnt
опции:
- "--timeout 60"
директории:
- путь: mount
сервер: ":/mnt"
опции:
- "fstype=bind"
- имя: direct-mounts
точка_монтирования: /-
опции:
- "--timeout 60"
- "--ghost"
директории:
- путь: /bind/direct/mount
сервер: ":/mnt"
опции:
- "fstype=bind"
- точка_монтирования: /do_not_exist
состояние: отсутствует
nis_master_map: auto.master
Машину нужно подготовить. В CI это делается с помощью molecule/default/prepare.yml
:
---
- имя: Подготовка
хосты: все
стать: true
собирать_данные: false
роли:
- роль: robertdebock.bootstrap
Смотрите также полное объяснение и пример о том, как использовать эти роли.
Переменные роли
Значения по умолчанию для переменных установлены в defaults/main.yml
:
---
# файл по умолчанию для autofs
# Первый слеш в пути будет удален, все оставшиеся слеши будут заменены на этот символ.
# Пример: точка_монтирования=/bind/mount & autofs_slash_replace_char="-"
# Имя выходного файла: /etc/auto.bind-mount (ведущий слеш убран, оставшиеся заменены на "-")
autofs_slash_replace_char: "-"
# Если вы хотите только настроить, но не запускать autofs, установите это значение на "stopped".
autofs_service_state: "started"
# Здесь вы можете настроить точки монтирования автоматического монтирования.
# autofs_maps:
# - точка_монтирования: /home
# директории:
# - путь: "*"
# сервер: "server.example.com/&"
# - точка_монтирования: /net
# опции:
# - "--timeout=60"
# директории:
# - путь: сервер
# опции:
# - rw
# - soft
# - intr
# - rsize=8192
# - wsize=8192
# сервер: "server.example.com:/"
# - имя: cifs-mounts # по желанию назовите карту (для использования в именах файлов).
# точка_монтирования: /cifs
# директории:
# - путь: data
# опции:
# - fstype=cifs
# сервер: "://server.example.com/sharename/"
# - точка_монтирования: /fuse
# директории:
# - путь: ftpserver
# опции:
# - fstype=curl
# - rw
# - allow_others
# - nodev
# - nonempty
# - noatime
# сервер: ':ftp\://username\:password\@ftp.example.com'
# - точка_монтирования: /do_not_exist
# состояние: отсутствует
# Установите nis_master_map.
# nis_master_map: auto.master
Требования
- pip-пакеты, перечисленные в requirements.txt.
Состояние используемых ролей
Следующие роли используются для подготовки системы. Вы можете подготовить вашу систему другим способом.
Требование | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
Контекст
Эта роль является частью множества совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:
Совместимость
Эта роль была протестирована на следующих образах контейнеров:
контейнер | теги |
---|---|
Debian | bullseye |
EL | 9 |
Fedora | все |
Ubuntu | все |
Минимальная версия Ansible, необходимая для работы, - 2.12. Тесты были проведены на:
- предыдущей версии.
- текущей версии.
- версии разработки.
Если вы обнаружите проблемы, пожалуйста, сообщите о них в GitHub.
Лицензия
Информация об авторе
Пожалуйста, рассмотрите возможность поддержать меня.
ansible-galaxy install robertdebock/ansible-role-autofs