ahuffman.lvm

Ansible Role

ahuffman.lvm

Configure des groupes de volumes logiques, des volumes logiques, des systèmes de fichiers, des points de montage et fstab.

Variables

Nom de la variable Description Requis Valeur par défaut Type
lvm_vgs Définit des groupes de volumes logiques oui [{}] liste de dictionnaires.
lvm_lvs Définit tous les aspects des volumes logiques, y compris le système de fichiers du volume, les propriétaires/permissions, et le point de montage dans fstab. oui [{}] liste de dictionnaires

Paramètres et utilisation de lvm_vgs

lvm_vgs: Hash pour définir plusieurs groupes de volumes logiques
    - name: volume group1: Nom arbitraire d'un groupe de volumes logiques
      vg: Nom du groupe de volumes logiques à créer
      pvs: Liste des volumes physiques à utiliser pour construire le groupe de volumes logiques
        - /dev/sdb
        - /dev/sdc

Paramètres et utilisation de lvm_lvs

lvm_lvs: Hash pour définir plusieurs volumes logiques
    - name: volume1: Nom arbitraire d'un volume logique
      vg: Groupe de volume où créer le volume logique
      lv: Nom du volume logique à créer
      size: Taille du volume logique à créer
      mount: Emplacement où vous souhaitez que le volume logique soit monté
      mount_owner: Propriétaire du point de montage
      mount_group: Propriété du groupe du point de montage
      mount_mode: Permissions du point de montage
      mount_dump: Indique si le système de fichiers doit être sauvegardé (5ème colonne de /etc/fstab) man fstab
      mount_passno: Numéro de passe pour le contrôle du système de fichiers (6ème colonne de /etc/fstab) man fstab
      mount_opts: Liste séparée par des virgules d'options de montage pour le volume logique, comme les valeurs par défaut
      fstype: Type de système de fichiers à créer sur le volume logique

Exemple de Playbook

- name: "Configurer la disposition standard des disques"
  hosts: "serveurs"
  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: "Volume de données"
          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: "Contenu Web"
          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: "Espace temporaire"
          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"

Licence

MIT

Informations sur l'auteur

Andrew Huffman

À propos du projet

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

Installer
ansible-galaxy install ahuffman.lvm
Licence
mit
Téléchargements
16.1k
Propriétaire