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.
ansible-galaxy install guidugli.grub