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

À propos du projet

Recover a Raspberry Pi.

Installer
ansible-galaxy install fletort.rpi_noobs_recovery
Licence
Unknown
Téléchargements
170
Propriétaire
Solution Architect @ capgemini. IoT and Cloud Addict