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.

À propos du projet

Install and configure GRUB on linux

Installer
ansible-galaxy install guidugli.grub
Licence
mit
Téléchargements
123
Propriétaire