robertdebock.bios_update

Rol de Ansible bios_update

ESTA ROL HA SIDO ARCHIVADA A PARTIR DE DICIEMBRE DE 2023.

Descarga, extrae y escribe una imagen USB de arranque.

GitHub GitLab Descargas Versión
github gitlab downloads Version

Ejemplo de Playbook

Este ejemplo se toma de molecule/default/converge.yml y se prueba en cada push, pull request y lanzamiento.

---
- name: Convergir
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: robertdebock.bios_update
      # La bios_update_url no siempre necesita ser establecida, se "descubre"
      # normalmente. Para CI, sin embargo, no hay un modelo adecuado, así que esta
      # variable necesita ser establecida manualmente.
      bios_update_url: "https://download.lenovo.com/pccbbs/mobiles/r02uj70d.iso"
      # En CI, es difícil escribir en un medio extraíble, este parámetro
      # básicamente desactiva la escritura.
      bios_update_write: no

La máquina necesita ser preparada. En CI, esto se hace usando molecule/default/prepare.yml:

---
- name: Preparar
  hosts: all
  become: yes
  gather_facts: no

  roles:
    - role: robertdebock.bootstrap

También consulta una explicación completa y ejemplo sobre cómo usar estos roles.

Variables del Rol

Los valores predeterminados para las variables se establecen en defaults/main.yml:

---
# archivo de valores predeterminados para bios_update

# Dónde almacenar el ISO descargado.
bios_update_temporary_directory: /tmp

# La URL de un ISO arrancable que contiene una actualización de BIOS.
# La URL se "descubre" en `vars/main.yml`, pero se puede sobrescribir aquí
# o en cualquier variable que tenga prioridad.
#
# bios_update_url: "https://download.lenovo.com/pccbbs/mobiles/r02uj70d.iso"

# El dispositivo donde escribir la imagen de arranque.
#
# ADVERTENCIA: ESTE DISPOSITIVO SERÁ SOBRECARGADO.
#
bios_update_flash_drive: "/dev/sdCAMBIAME"

# Por defecto, este rol debería escribir en medios extraíbles. Se puede desactivar en CI.
bios_update_write: yes

Requisitos

Estado de los roles utilizados

Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.

Requisito GitHub GitLab
robertdebock.bootstrap Estado de Construcción GitHub Estado de Construcción GitLab

Contexto

Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.

Aquí hay una visión general de los roles relacionados: dependencias

Compatibilidad

Este rol ha sido probado en estas imágenes de contenedor:

contenedor etiquetas
EL 8, 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, regístralos en GitHub.

Licencia

Apache-2.0.

Información del Autor

robertdebock

Por favor considera patrocinarme.

Acerca del proyecto

Download, extract and write bootable USB image.

Instalar
ansible-galaxy install robertdebock.bios_update
Licencia
apache-2.0
Descargas
260
Propietario
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.