ahuffman.lvm
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
Informations sur l'auteur
An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.
ansible-galaxy install ahuffman.lvm