guidugli.grub

Rol de Ansible: grub

Un Rol de Ansible que configura grub en RHEL/CentOS, Fedora y Debian/Ubuntu.

Requisitos

Sistema operativo que se ejecute en hardware físico o en un hypervisor de virtualización. Grub no funciona en sistemas containerizados.

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con valores predeterminados (ver defaults/main.yml):

grub_cmdline_var_name: GRUB_CMDLINE_LINUX

Elige el nombre de la variable que deseas modificar. Los valores válidos son:

  • GRUB_CMDLINE_LINUX

  • GRUB_CMDLINE_LINUX_DEFAULT

    grub_default_path: /etc/default/grub

Ruta completa de la configuración predeterminada de grub.

grub_timeout: 5

Tiempo de espera del menú de grub en segundos.

grub_recordfail_timeout: "{{ grub_timeout }}"

Tiempo de espera del menú si la condición "recordfail" es verdadera.

grub_allow_reboot: no

¿Debería el rol reiniciar después de configurar grub?

#grub_options_present:
#  - cgroup_enable=memory
#  - quiet
#  - some.option=complex,off

Opciones a agregar a GRUB_CMDLINE_LINUX. El valor es opcional.

#grub_options_absent:
#  - splash
#  - rd.driver.pre

Opciones a eliminar de GRUB_CMDLINE_LINUX. Ten en cuenta que solo debe figurar la clave en la lista. Por ejemplo, para eliminar audit=0, solo agrega audit a la lista. Usa grub_options_present para asegurarte de que el valor correcto esté presente. Nota que las opciones que se agregarán no se eliminarán si la clave está listada en esta variable.

#grub_superuser: myuser
#grub_password: grub.pbkdf2.sha512.10000.65AA561A865A2CA878473E9080A65E9F0614AEB11BE9BC08DA8E48FF51A4B285B68C299908E75256C992104265C6C9A46A418C889FC5975DD183C501B4998BEA.E050D8AE711A6424E48A946D95C7D10C12A56BE1270939455D676ED7B07FA0307371EF835FB1C8E4B3EF78A78E62AE1F582908355296259C744DDE7E78D5AB19

Establece el usuario y la contraseña de grub.

#grub_boot_path: /boot/grub2

Variable opcional. El rol verificará si /boot/grub o /boot/grub2 están presentes en el sistema objetivo SI esta variable no está definida.

#grub_cfg_path: /boot/grub2/grub.cfg

Variable opcional. El rol verificará si se encuentra en grub_boot_path o en /boot/efi/EFI... si EFI está habilitado en el sistema. La verificación solo se realizará SI esta variable no está definida.

Las variables que se enumeran a continuación no necesitan ser cambiadas para los sistemas objetivos (ver vars/main.yml):

grub_packages:

Paquetes que deben instalarse para proporcionar funcionalidad a grub.

grub_update_grub_command:

Comando que se utilizará para emitir una actualización de grub.

grub_cmdline_var_name:

Representa la variable cmdline que necesita ser cambiada para agregar o eliminar opciones del kernel.

grub_d_path:

Directorio de configuración de grub.

Dependencias

Sin dependencias.

Ejemplo de Playbook

- hosts: servers
  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 }

Licencia

MIT / BSD

Información del Autor

Este rol fue creado en 2020 por Carlos Guidugli.

Acerca del proyecto

Install and configure GRUB on linux

Instalar
ansible-galaxy install guidugli.grub
Licencia
mit
Descargas
123
Propietario