guidugli.grub
Rôle Ansible : grub
Un rôle Ansible qui configure grub sur RHEL/CentOS, Fedora et Debian/Ubuntu.
Exigences
Un système d'exploitation fonctionnant sur du matériel physique ou sur une virtualisation hyperviseur. Grub ne fonctionne pas sur des systèmes conteneurisés.
Variables de rôle
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml) :
grub_cmdline_var_name: GRUB_CMDLINE_LINUX
Choisissez le nom de la variable à modifier. Les valeurs valides sont :
GRUB_CMDLINE_LINUX
GRUB_CMDLINE_LINUX_DEFAULT
grub_default_path: /etc/default/grub
Chemin complet des paramètres par défaut de grub.
grub_timeout: 5
Temps d'attente du menu grub en secondes.
grub_recordfail_timeout: "{{ grub_timeout }}"
Temps d'attente du menu si la condition "recordfail" est vraie.
grub_allow_reboot: no
Le rôle doit-il redémarrer après la configuration de grub ?
#grub_options_present:
# - cgroup_enable=memory
# - quiet
# - some.option=complex,off
Options à ajouter à GRUB_CMDLINE_LINUX. La valeur est optionnelle.
#grub_options_absent:
# - splash
# - rd.driver.pre
Options à supprimer de GRUB_CMDLINE_LINUX. Notez que seule la clé doit être listée. Par exemple, pour supprimer audit=0, il suffit d'ajouter audit à la liste. Utilisez grub_options_present pour vous assurer que la valeur appropriée est présente. Notez que si les options à ajouter ne seront pas supprimées parce que la clé est listée dans cette variable.
#grub_superuser: myuser
#grub_password: grub.pbkdf2.sha512.10000.65AA561A865A2CA878473E9080A65E9F0614AEB11BE9BC08DA8E48FF51A4B285B68C299908E75256C992104265C6C9A46A418C889FC5975DD183C501B4998BEA.E050D8AE711A6424E48A946D95C7D10C12A56BE1270939455D676ED7B07FA0307371EF835FB1C8E4B3EF78A78E62AE1F582908355296259C744DDE7E78D5AB19
Définit l'utilisateur et le mot de passe grub.
#grub_boot_path: /boot/grub2
Variable optionnelle. Le rôle vérifiera si /boot/grub ou /boot/grub2 sont présents dans le système cible SI cette variable n'est pas définie.
#grub_cfg_path: /boot/grub2/grub.cfg
Variable optionnelle. Le rôle vérifiera si elle est située dans grub_boot_path ou à /boot/efi/EFI... si EFI est activé sur le système. La vérification se fera uniquement SI cette variable n'est pas définie.
Les variables listées ci-dessous n'ont pas besoin d'être changées pour les systèmes ciblés (voir vars/main.yml) :
grub_packages:
Paquets à installer pour fournir la fonctionnalité grub.
grub_update_grub_command:
Commande à utiliser pour effectuer une mise à jour de grub.
grub_cmdline_var_name:
Représente la variable cmdline qui doit être modifiée pour ajouter ou supprimer des options de noyau.
grub_d_path:
Répertoire de configuration de grub.
Dépendances
Pas de dépendances.
Exemple de Playbook
- hosts: serveurs
vars:
grub_timeout: 5
grub_recordfail_timeout: "{{ grub_timeout }}"
grub_options_present:
- cgroup_enable=memory
- quiet
- some.option=complex,off
grub_options_absent:
- splash
- rd.driver.pre
grub_superuser: testuser
grub_password: grub.pbkdf2.sha512.10000.65AA561A865A2CA878473E9080A65E9F0614AEB11BE9BC08DA8E48FF51A4B285B68C299908E75256C992104265C6C9A46A418C889FC5975DD183C501B4998BEA.E050D8AE711A6424E48A946D95C7D10C12A56BE1270939455D676ED7B07FA0307371EF835FB1C8E4B3EF78A78E62AE1F582908355296259C744DDE7E78D5AB19
roles:
- { guidugli.grub }
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2020 par Carlos Guidugli.
ansible-galaxy install guidugli.grub