ahuffman.lvm
ahuffman.lvm
Konfiguriert logische Volumengruppen, logische Volumes, Dateisysteme, Einhängepunkte und fstab.
Variablen
Variablenname | Beschreibung | Erforderlich | Standardwert | Typ |
---|---|---|---|---|
lvm_vgs | Definiert logische Volumengruppen | ja | [{}] | Liste von Dictionaries. |
lvm_lvs | Definiert alle Aspekte von logischen Volumes, einschließlich des Dateisystems, Eigentum/Berechtigungen und des Einhängepunkts in fstab. | ja | [{}] | Liste von Dictionaries |
lvm_vgs Parameter und Nutzung
lvm_vgs
: Hash zur Definition mehrerer logischer Volumengruppen
- name
: vol1: Beliebiger Name einer logischen Volumengruppe
vg
: Name der zu erstellenden logischen Volumengruppe
pvs
: Liste der physischen Volumes, mit denen die logische Volumengruppe erstellt wird
- /dev/sdb
- /dev/sdc
lvm_lvs Parameter und Nutzung
lvm_lvs
: Hash zur Definition mehrerer logischer Volumes
- name
: volume1: Beliebiger Name eines logischen Volumes
vg
: Volumengruppe, in der das logische Volume erstellt wird
lv
: Name des zu erstellenden logischen Volumes
size
: Größe des zu erstellenden logischen Volumes
mount
: Wo das logische Volume eingehängt werden soll
mount_owner
: Eigentümer des Einhängepunkts
mount_group
: Gruppenbesitz des Einhängepunkts
mount_mode
: Berechtigungen des Einhängepunkts
mount_dump
: Ob das Dateisystem gesichert werden soll (5. Spalte von /etc/fstab) man fstab
mount_passno
: Datei-System-Check-Passnummer (6. Spalte von /etc/fstab) man fstab
mount_opts
: Komma-getrennte Liste von Einhängeoptionen für das logische Volume, wie z.B. defaults
fstype
: Art des zu erstellenden Dateisystems auf dem logischen Volume
Beispiel-Playbook
- name: "Standard-Disk-Layout konfigurieren"
hosts: "server"
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: "Datenvolume"
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: "Webinhalt"
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: "Temporärer Speicher"
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"
Lizenz
Informationen zum Autor
An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.
ansible-galaxy install ahuffman.lvm