ahuffman.lvm
ahuffman.lvm
Konfiguracja grup logicznych woluminów, woluminów logicznych, systemów plików, punktów montowania i fstab.
Zmienne
Nazwa zmiennej | Opis | Wymagana | Wartość domyślna | Typ |
---|---|---|---|---|
lvm_vgs | Definiuje grupy logicznych woluminów | tak | [{}] | lista słowników. |
lvm_lvs | Definiuje wszystkie aspekty woluminów logicznych, w tym system plików, własność/uprawnienia i punkt montowania w fstab. | tak | [{}] | lista słowników |
Parametry i użycie lvm_vgs
lvm_vgs
: Hash do definiowania kilku grup logicznych woluminów
- name
: volume group1: Dowolna nazwa grupy logicznych woluminów
vg
: Nazwa grupy logicznych woluminów do utworzenia
pvs
: Lista fizycznych woluminów do skonstruowania grupy logicznych woluminów
- /dev/sdb
- /dev/sdc
Parametry i użycie lvm_lvs
lvm_lvs
: Hash do definiowania kilku woluminów logicznych
- name
: volume1: Dowolna nazwa woluminu logicznego
vg
: Grupa woluminów, w której utworzony zostanie wolumin logiczny
lv
: Nazwa woluminu logicznego do utworzenia
size
: Rozmiar woluminu logicznego do utworzenia
mount
: Gdzie ma być zamontowany wolumin logiczny
mount_owner
: Właściciel punktu montowania
mount_group
: Własność grupy punktu montowania
mount_mode
: Uprawnienia punktu montowania
mount_dump
: Czy system plików ma być dumpowany (5. kolumna w /etc/fstab) man fstab
mount_passno
: Numer sprawdzenia systemu plików (6. kolumna w /etc/fstab) man fstab
mount_opts
: Lista opcji montowania dla woluminu logicznego, takich jak defaults
fstype
: Typ systemu plików do utworzenia na woluminie logicznym
Przykład Playbooka
- name: "Konfiguruj standardowy układ dysków"
hosts: "serwery"
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: "Wolumin danych"
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: "Zawartość strony"
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: "Przestrzeń tymczasowa"
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"
Licencja
Informacje o autorze
An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.
ansible-galaxy install ahuffman.lvm