fletort.rpi_noobs_recovery
Nom du Rôle
Rôle utilisé pour récupérer un Raspberry Pi.
Ce rôle effectue une récupération (réinstallation) sans interface graphique (headless) d'un Raspberry Pi automatiquement. Le système d'exploitation à flasher peut être spécifié avant de commencer le processus.
Exigences
Ce rôle s'adresse à un Raspberry Pi avec NOOBS et un système d'exploitation déjà installé.
Le système d'exploitation à récupérer (installer) peut être téléchargé depuis le dépôt de NOOBS (ou un dépôt compatible).
Le Raspberry Pi ciblé doit accepter les connexions SSH.
Variables du Rôle
- noobs_main_partition
Partition principale de NOOBS sur le Raspberry Pi. La valeur par défaut est /dev/mmcblk0p1
.
- noobs_repo_server
Liste des dépôts de NOOBS. C'est une liste d'URL pointant vers des fichiers os_list. La valeur par défaut contient la liste officielle os_list de NOOBS :
["http://downloads.raspberrypi.org/os_list_v3.json"]
.
- requested_os_name
Nom du système d'exploitation à installer. La valeur par défaut est Raspberry Pi OS Lite (32-bit)
. Le nom peut être trouvé dans chaque entrée (description) des listes de systèmes d'exploitation utilisées.
- requested_os_release_date
Date de sortie du système d'exploitation à installer. Dans la liste os de NOOBS, la version est déterminée par ces informations. La valeur par défaut est la valeur spéciale latest
. La valeur latest
peut être utilisée pour toujours se mettre à jour sur la dernière version. Cette version est automatiquement téléchargée lorsque le rôle détecte qu'elle est disponible.
Dépendances
Aucune.
Exemple de Playbook
Exemple simple
- hosts: serveurs
roles:
- role: fletort.rpi-noobs-recovery
Ce playbook va récupérer le Raspberry Pi avec la dernière version de Raspberry Pi OS Lite (32-bit). Il vérifiera à chaque fois si une nouvelle version est disponible dans le dépôt par défaut.
Installer uniquement une version spécifique du système d'exploitation.
- hosts: serveurs
roles:
- role: fletort.rpi-noobs-recovery
vars:
requested_os_name: "OSMC_Pi2"
requested_os_release_date: "2020-10-18"
Ce playbook va toujours restaurer la version 2020-10-18 de l'OS OSMC_Pi2. Si elle n'est pas disponible localement, elle sera téléchargée depuis le dépôt par défaut. Ensuite, dès qu'elle est disponible localement, aucun téléchargement ne sera tenté.
Attention, si elle n'est pas disponible localement ou dans le dépôt, une erreur se produira.
Installer depuis un dépôt spécifique.
- hosts: serveurs
roles:
- role: fletort.rpi-noobs-recovery
vars:
noobs_repo_server:
- "http://downloads.raspberrypi.org/os_list_v3.json"
- "http://monserveur.com/ma_liste_os.json"
requested_os_name: "mon beau os"
Ce playbook ajoute un dépôt personnel à la liste des serveurs.
Un système d'exploitation spécifique, provenant de ce dépôt, sera installé : mon beau os.
Licence
MIT / BSD
ansible-galaxy install fletort.rpi_noobs_recovery