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.

О проекте

Quickly creates disk configuration

Установить
ansible-galaxy install mk-ansible-roles/disk-init
Лицензия
apache-2.0
Загрузки
4503
Владелец