robertdebock.grub
Rol de Ansible grub
Configura grub en tu sistema.
GitHub | GitLab | Descargas | Versión |
---|---|---|---|
Ejemplo de Playbook
Este ejemplo se toma de molecule/default/converge.yml
y se prueba en cada subida, solicitud de extracción y lanzamiento.
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.grub
grub_options:
- option: cgroup_enable
value: memory
- option: systemd.unified_cgroup_hierarchy
value: 0
La máquina necesita ser preparada. En CI esto se hace usando molecule/default/prepare.yml
:
---
- name: Preparar
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
tasks:
- name: Crear /etc/default
ansible.builtin.file:
path: /etc/default
state: directory
mode: "0755"
- name: Colocar /etc/default/grub falso
ansible.builtin.copy:
content: 'GRUB_CMDLINE_LINUX="a=1"'
dest: /etc/default/grub
mode: "0664"
También consulta una explicación y ejemplo completo sobre cómo usar estos roles.
Variables del Rol
Los valores predeterminados para las variables están establecidos en defaults/main.yml
:
---
# archivo de valores predeterminados para grub
grub_timeout: 5
grub_recordfail_timeout: "{{ grub_timeout }}"
grub_set_password: false
grub_user: root
# grub_password = cambialo
grub_password: grub.pbkdf2.sha512.10000.6CE338C69BC5180354034EEA28BB34BF6D50993A0AEAAE3F001F7CF8078BC3FBCB7968A4BE641AEB00D822FE55E0739ABF4D5F853AECA77958AC90A3DEC7132A.222738FE51C9A000ED1ECB77FA1A28C64AF1DE58D14F397DBF611343D7DC3443E38240663B8690F26F8F1A30BB58A88CCA9EDC4525F4DA0D93D8F2E7FB4623F0
grub_password_unrestricted: true
grub_password_unrestricted_files:
- /etc/grub.d/10_linux
- /etc/grub.d/20_linux_xen
# Agrega opciones aquí, por ejemplo:
# grub_options:
# - option: cgroup_enable
# value: memory
Requerimientos
- Paquetes pip listados en requirements.txt.
Estado de los roles utilizados
Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.
Requerimiento | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
Contexto
Este rol es una parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.
Aquí hay un resumen de los roles relacionados:
Compatibilidad
Este rol ha sido probado en estas imágenes de contenedor:
contenedor | etiquetas |
---|---|
Alpine | todas |
EL | 9 |
Debian | todas |
Fedora | todas |
Ubuntu | todas |
La versión mínima de Ansible requerida es 2.12, las pruebas se han realizado en:
- La versión anterior.
- La versión actual.
- La versión de desarrollo.
Si encuentras problemas, por favor, regístralos en GitHub.
Licencia
Información del Autor
Por favor considera patrocinarme.
ansible-galaxy install robertdebock.grub