lvm
ahuffman.lvm
Настраивает логические группы томов, логические тома, файловые системы, точки монтирования и fstab.
Переменные
Имя переменной | Описание | Обязательная | Значение по умолчанию | Тип |
---|---|---|---|---|
lvm_vgs | Определяет логические группы томов | да | [{}] | список словарей. |
lvm_lvs | Определяет все аспекты логических томов, включая файловую систему тома, владение/права доступа и точку монтирования в fstab. | да | [{}] | список словарей |
Параметры и использование lvm_vgs
lvm_vgs
: Хэш для определения нескольких логических групп томов
- name
: том группы1: Произвольное имя логической группы томов
vg
: Имя логической группы томов для создания
pvs
: Список физических томов для создания логической группы томов
- /dev/sdb
- /dev/sdc
Параметры и использование lvm_lvs
lvm_lvs
: Хэш для определения нескольких логических томов
- name
: том1: Произвольное имя логического тома
vg
: Группа томов, в которой будет создан логический том
lv
: Имя логического тома для создания
size
: Размер логического тома для создания
mount
: Где вы хотите смонтировать логический том
mount_owner
: Владельцы точки монтирования
mount_group
: Владение группой точки монтирования
mount_mode
: Права доступа к точке монтирования
mount_dump
: Должна ли файловая система быть дампирована (5-й столбец /etc/fstab) man fstab
mount_passno
: Номер прохода проверки файловой системы (6-й столбец /etc/fstab) man fstab
mount_opts
: Список параметров монтирования для логического тома, разделенных запятыми, например, defaults
fstype
: Тип файловой системы для создания на логическом томе
Пример плейбука
- name: "Настроить стандартный макет диска"
hosts: "servers"
roles:
- role: "ahuffman.lvm"
lvm_vgs:
- name: "vg1"
vg: "vg_myvg1"
pvs:
- "/dev/sdb"
- "/dev/sdc"
- name: "vg2"
vg: "vg_myvg2"
pvs:
- "/dev/sdd"
lvm_lvs:
- name: "Объём данных"
vg: "vg_myvg1"
lv: "lv_data"
size: "25g"
mount: "/data/mydata"
mount_owner: "root"
mount_group: "root"
mount_mode: "0755"
mount_dump: "1"
mount_passno: "2"
mount_opts: "defaults"
fstype: "xfs"
- name: "Веб-контент"
vg: "vg_myvg2"
lv: "lv_www"
size: "20g"
mount: "/data/www"
mount_owner: "root"
mount_group: "root"
mount_mode: "0755"
mount_dump: "1"
mount_passno: "2"
mount_opts: "defaults"
fstype: "xfs"
- name: "Временное пространство"
vg: "vg_myvg1"
lv: "lv_temp"
size: "35g"
mount: "/temp"
mount_owner: "root"
mount_group: "root"
mount_mode: "0755"
mount_dump: "1"
mount_passno: "2"
mount_opts: "defaults"
fstype: "xfs"
Лицензия
Информация об авторе
An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.
ansible-galaxy install ahuffman/ansible-lvm