mk-ansible-roles.disk-init
Initialisation du disque
Ce rôle ajoute des disques complets dans des groupes LVM. Il est conçu pour être idempotent et se contente d'ajouter de nouveaux disques. Il ne supprime actuellement pas les disques d'un groupe de disques ni ne nettoie les disques qui ont une signature LVM valide sur le disque (créée par pvcreate).
Exigences
Il a été testé sur RHEL EL7, mais devrait fonctionner sur CentOS 6, 7, EL7 et Fedora. Le système doit être correctement abonné pour installer les paquets nécessaires à la gestion des disques (gdisk, sg3_utils, lvm2).
Variables du rôle
Pour définir la configuration disque d'un système, les variables suivantes doivent être définies dans votre playbook :
disques:
<chemin_du_disque1>: <groupe_de_volume>
<chemin_du_disque2>: <groupe_de_volume>
...
volumes_logiques:
<nom_du_volume_logique1>:
taille: <taille>
vol: <groupe_de_volume>
point_de_montage: <point_de_montage>
pvs: <chemin_du_disque> (optionnel, si vous voulez placer le vol explicitement)
fstype: xfs (optionnel, par défaut xfs)
opts: -b 4096 (paramètre optionnel pour le montage)
<nom_du_volume_logique2>:
taille: <taille>
vol: <groupe_de_volume>
point_de_montage: <point_de_montage>
pvs: <chemin_du_disque> (optionnel, si vous voulez placer le vol explicitement)
fstype: xfs (optionnel, par défaut xfs)
opts: -b 4096 (paramètre optionnel pour le montage)
....
Exemple de Playbook
Voici un exemple de playbook qui ajoute deux disques dans le groupe de volume vg00 et en ajoute un autre au groupe de volume racine existant :
- hôtes: serveurs
utilisateur_distante: root
vars:
disques:
/dev/vdc: vg00
/dev/vdb: vg00
/dev/vdd: root_vg
volumes_logiques:
hana_shared:
taille: 24G
vol: vg00
point_de_montage: /hana/shared
hana_data:
taille: 24G
vol: vg00
point_de_montage: /hana/data
hana_logs:
taille: 12G
vol: vg00
point_de_montage: /hana/logs
pvs: /dev/vdc
usr_sap:
taille: 49G
vol: vg00
point_de_montage: /usr/sap
fstyp: xfs
opts: -b4096
install:
taille: 100G
vol: root_vg
point_de_montage: /install
fstyp: ext4
rôles:
- { rôle: mk-ansible-roles.disk-init }
Licence
Licence Apache Version 2.0, janvier 2004
Informations sur l'auteur
Markus Koch
Veuillez laisser des commentaires dans la liste des problèmes du dépôt GitHub.
ansible-galaxy install mk-ansible-roles.disk-init