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