lvm

Ansible Role

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"

Лицензия

MIT

Информация об авторе

Эндрю Хоффман

О проекте

An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.

Установить
ansible-galaxy install ahuffman/ansible-lvm
Лицензия
mit
Загрузки
12828
Владелец