ahuffman.lvm

Ansible Rolle

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

MIT

Informationen zum Autor

Andrew Huffman

Über das Projekt

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

Installieren
ansible-galaxy install ahuffman.lvm
GitHub Repository
Lizenz
mit
Downloads
16.1k