fletort.rpi_noobs_recovery
Nombre del Rol
Rol utilizado para recuperar un Raspberry Pi.
Este rol realiza una recuperación (reflasheo) sin cabeza de un Raspberry Pi de manera automática. El sistema operativo que se flasheará se puede especificar antes de comenzar el proceso.
Requisitos
Este rol está dirigido a un Raspberry Pi con NOOBS y un sistema operativo ya instalado en él.
El sistema operativo que se recuperará (instalará) se puede descargar del repositorio de NOOBS (o uno compatible).
El Raspberry Pi objetivo debe aceptar conexiones SSH.
Variables del Rol
- noobs_main_partition
Partición principal de NOOBS en el Raspberry Pi. El valor predeterminado es /dev/mmcblk0p1
.
- noobs_repo_server
Lista de repositorios de NOOBS. Esta es una lista de URLs que apuntan a archivos os_list. El valor predeterminado contiene la lista oficial de os_list de NOOBS:
["http://downloads.raspberrypi.org/os_list_v3.json"]
.
- requested_os_name
Nombre del sistema operativo a instalar. El valor predeterminado es Raspberry Pi OS Lite (32-bit)
. El nombre se puede encontrar en cada entrada (descripción) de las listas de sistemas operativos utilizadas.
- requested_os_release_date
Fecha de lanzamiento del sistema operativo a instalar. En la lista de NOOBS, la version se realiza con esta información. El valor predeterminado es el valor especial latest
. El valor latest
se puede usar para actualizar automáticamente a la última versión. Esta versión se descarga automáticamente cuando el rol detecta que está disponible.
Dependencias
Ninguna.
Ejemplo de Playbook
Ejemplo simple
- hosts: servers
roles:
- role: fletort.rpi-noobs-recovery
Este playbook recuperará el Raspberry Pi con la última versión de Raspberry Pi OS Lite (32-bit). Comprobará cada vez si hay una nueva versión disponible en el repositorio predeterminado.
Instalar solo la versión del sistema operativo especificada.
- hosts: servers
roles:
- role: fletort.rpi-noobs-recovery
vars:
requested_os_name: "OSMC_Pi2"
requested_os_release_date: "2020-10-18"
Este playbook siempre restaurará la versión 2020-10-18 del sistema operativo OSMC_Pi2. Si no está disponible localmente, se descargará del repositorio predeterminado. Luego, tan pronto como esté disponible localmente, no se intentará ninguna descarga.
Tenga cuidado, si no está disponible localmente o en el repositorio, ocurrirá un error.
Instalar desde un repositorio específico.
- hosts: servers
roles:
- role: fletort.rpi-noobs-recovery
vars:
noobs_repo_server:
- "http://downloads.raspberrypi.org/os_list_v3.json"
- "http://myserver.com/my_os_list.json"
requested_os_name: "mi hermoso os"
Este playbook agrega un repositorio personal a la lista del servidor.
Un sistema operativo específico de este repositorio se instalará: mi hermoso os.
Licencia
MIT / BSD
ansible-galaxy install fletort.rpi_noobs_recovery