mk-ansible-roles.disk-init

disk-init

Diese Rolle fügt vollständige Festplatten zu LVM-Gruppen hinzu. Sie ist darauf ausgelegt, idempotent zu sein und fügt nur neue Festplatten hinzu. Derzeit entfernt sie keine Festplatten aus einer Disk-Gruppe und bereinigt keine Festplatten, die ein gültiges LVM-Signatur auf der Festplatte haben (erstellt durch pvcreate).

Anforderungen

Es wurde auf RHEL EL7 getestet, sollte aber auch auf CentOS 6, 7, EL7 und Fedora funktionieren. Das System muss ordnungsgemäß angemeldet sein, um die erforderlichen Pakete für die Festplattenverwaltung (gdisk, sg3_utils, lvm2) zu installieren.

Rollenvariablen

Um die Festplattendatei eines Systems zu definieren, müssen die folgenden Variablen in Ihrem Playbook festgelegt werden:

disks:
  <devicepath1> : <volumegroup>
  <devicepath2> : <volumegroup>
  ...

logvols:
   <logical_volume_name1>:
         size: <size>
         vol: <volumegroup>
         mountpoint: <mountpoint>
         pvs: <devicepath> (optional, wenn Sie das vol explizit platzieren möchten)
         fstype: xfs (optional, Standard ist xfs)
         opts: -b 4096 (optionale Parameter für das Mounten)
    <logical_volume_name2>:
         size: <size>
         vol: <volumegroup>
         mountpoint: <mountpoint>
         pvs: <devicepath> (optional, wenn Sie das vol explizit platzieren möchten)
         fstype: xfs (optional, Standard ist xfs)
         opts: -b 4096 (optionale Parameter für das Mounten)
    ....

Beispiel-Playbook

Hier ist ein Beispiel-Playbook, das zwei Festplatten zur Volumengruppe vg00 hinzufügt und eine weitere zur bestehenden Root-Volumengruppe hinzufügt:

- 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 }

Lizenz

Apache-Lizenz Version 2.0, Januar 2004

Autoreninformationen

Markus Koch

Bitte hinterlassen Sie Kommentare in der Github-Repo-Problem-Liste.

Über das Projekt

Quickly creates disk configuration

Installieren
ansible-galaxy install mk-ansible-roles.disk-init
GitHub Repository
Lizenz
apache-2.0
Downloads
4.5k