ahuffman.lvm

Rola Ansible

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

MIT

Informacje o autorze

Andrew Huffman

O projekcie

An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.

Zainstaluj
ansible-galaxy install ahuffman.lvm
Licencja
mit
Pobrania
16.1k
Właściciel