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.
ansible-galaxy install mk-ansible-roles.disk-init