disk-init
disk-init
Эта роль добавляет полные диски в группы LVM. Она предназначена для того, чтобы быть идемпотентной и просто добавлять новые диски. В данный момент она не удаляет диски из группы дисков и не очищает диски, на которых есть действительная подпись LVM (созданная с помощью pvcreate).
Требования
Тестировалось на RHEL EL7, но должно работать на CentOS 6, 7, EL7 и Fedora. Система должна быть правильно подписана для установки необходимых пакетов для управления дисками (gdisk, sg3_utils, lvm2).
Переменные роли
Чтобы определить конфигурацию дисков системы, необходимо задать следующие переменные в вашем плейбуке:
disks:
<devicepath1>: <volumegroup>
<devicepath2>: <volumegroup>
...
logvols:
<logical_volume_name1>:
size: <size>
vol: <volumegroup>
mountpoint: <mountpoint>
pvs: <devicepath> (опционально, если вы хотите явно указать vol)
fstype: xfs (опционально, по умолчанию xfs)
opts: -b 4096 (опциональные параметры для монтирования)
<logical_volume_name2>:
size: <size>
vol: <volumegroup>
mountpoint: <mountpoint>
pvs: <devicepath> (опционально, если вы хотите явно указать vol)
fstype: xfs (опционально, по умолчанию xfs)
opts: -b 4096 (опциональные параметры для монтирования)
....
Пример плейбука
Вот пример плейбука, который добавляет два диска в группу volumes vg00 и еще один в существующую корневую группу volumes:
- hosts: servers
remote_user: root
vars:
disks:
/dev/vdc: vg00
/dev/vdb: vg00
/dev/vdd: root_vg
logvols:
hana_shared:
size: 24G
vol: vg00
mountpoint: /hana/shared
hana_data:
size: 24G
vol: vg00
mountpoint: /hana/data
hana_logs:
size: 12G
vol: vg00
mountpoint: /hana/logs
pvs: /dev/vdc
usr_sap:
size: 49G
vol: vg00
mountpoint: /usr/sap
fstyp: xfs
opts: -b4096
install:
size: 100G
vol: root_vg
mountpoint: /install
fstyp: ext4
roles:
- { role: mk-ansible-roles.disk-init }
Лицензия
Лицензия Apache Версия 2.0, январь 2004 года
Информация об авторе
Маркус Кох
Пожалуйста, оставляйте комментарии в списке вопросов репозитория GitHub.
ansible-galaxy install mk-ansible-roles/disk-init