gortc.disk
Диск
Эта роль позволяет вам форматировать дополнительные диски и подключать их к различным точкам монтирования.
Вы можете использовать её для перемещения данных различных сервисов на другой диск.
Конфигурация
Инвентаризация
Так как конфигурация дополнительных дисков должна быть сохранена в формате YAML, вы должны записать её в директорию group_vars.
# inventory/group_vars/ИМЯ_ГРУППЫ
disk_additional_disks:
- disk: /dev/sdb
fstype: ext4
mount_options: defaults
mount: /data
user: www-data
group: www-data
disable_periodic_fsck: false
- disk: /dev/nvme0n1
part: /dev/nvme0n1p1
fstype: xfs
mount_options: defaults,noatime
mount: /data2
disk— это устройство, которое вы хотите подключить.part— это имя первого раздела. Если не указано, к имени диска будет добавлено1.fstypeпозволяет вам выбрать файловую систему для нового диска.mount_optionsпозволяет указать пользовательские параметры монтирования.mount— это директория, где должен быть подключен новый диск.userустанавливает владельца директории монтирования (по умолчанию:root).groupустанавливает группу директории монтирования (по умолчанию:root).disable_periodic_fsckотключает периодическую проверку файловой системы ext3/4 для нового диска.
Можно добавить:
disk_package_use— необходимый модуль менеджера пакетов (yum, apt и т.д.). По умолчанию 'auto' использует существующие данные или пытается обнаружить автоматически.
В настоящее время поддерживаются следующие файловые системы:
*) Примечание: чтобы использовать эти файловые системы, вам нужно определить и установить дополнительные программные пакеты. Пожалуйста, оцените правильные названия пакетов для вашей операционной системы.
# inventory/group_vars/ИМЯ_ГРУППЫ
additional_fs_utils:
- xfsprogs # пакет для mkfs.xfs на RedHat / Ubuntu
- btrfs-progs # пакет для mkfs.btrfs на CentOS / Debian
Как это работает
Используется sfdisk для разделения диска на один основной раздел, охватывающий весь диск.
Затем будет создана указанная файловая система с помощью mkfs.
Наконец, новый раздел будет подключен к указанному пути монтирования.
ansible-galaxy install gortc.disk