fletort.rpi_noobs_recovery

Nazwa Roli

Rola służąca do odzyskiwania Raspberry Pi.

Ta rola automatycznie przeprowadza odzyskiwanie (nawiercanie) Raspberry Pi w trybie bezgłowym. System operacyjny, który ma być wgrany, można określić przed rozpoczęciem procesu.

Wymagania

Ta rola jest przeznaczona dla Raspberry Pi z zainstalowanym NOOBS oraz systemem operacyjnym.

System operacyjny, który ma być odzyskany (zainstalowany), można pobrać z repozytorium NOOBS (lub z kompatybilnego).

Docelowy Raspberry Pi musi akceptować połączenia SSH.

Zmienne Roli

  • noobs_main_partition

Główna partycja NOOBS na Raspberry Pi. Wartość domyślna to /dev/mmcblk0p1.

  • noobs_repo_server

Lista repozytoriów NOOBS. Jest to lista adresów URL prowadzących do plików os_list. Wartość domyślna zawiera oficjalną listę os_list NOOBS: ["http://downloads.raspberrypi.org/os_list_v3.json"].

  • requested_os_name

Nazwa systemu operacyjnego do zainstalowania. Wartość domyślna to Raspberry Pi OS Lite (32-bit). Nazwę można znaleźć w każdym wpisie (opisie) list os używanych w instalacji.

  • requested_os_release_date

Data wydania systemu operacyjnego do zainstalowania. W liście NOOBS wersjonowanie odbywa się na podstawie tych informacji. Wartość domyślna to specjalna wartość latest. Wartość latest może być używana, aby zawsze automatycznie aktualizować do najnowszej wersji. Ta wersja jest automatycznie pobierana, gdy rola wykryje, że jest dostępna.

Zależności

Brak.

Przykład Playbooka

Prosty przykład

- hosts: servers
  roles:
    - role: fletort.rpi-noobs-recovery

Ten playbook odzyska Raspberry Pi z najnowszą wersją Raspberry Pi OS Lite (32-bit). Za każdym razem sprawdzi, czy nowa wersja jest dostępna w domyślnym repozytorium.

Instalacja tylko określonej wersji systemu.

- hosts: servers
  roles:
    - role: fletort.rpi-noobs-recovery
      vars:
        requested_os_name: "OSMC_Pi2"
        requested_os_release_date: "2020-10-18"

Ten playbook zawsze przywróci wersję 2020-10-18 systemu OSMC_Pi2. Jeśli nie jest dostępna lokalnie, zostanie pobrana z domyślnego repozytorium. Gdy tylko będzie dostępna lokalnie, żadne dodatkowe pobieranie nie będzie próbowane.

Uważaj, jeśli nie jest dostępna lokalnie ani w repozytorium, wystąpi błąd.

Instalacja z konkretnego repozytorium.

- 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: "my beautiful os"

Ten playbook dodaje osobiste repozytorium do listy serwerów.

Specyficzny system operacyjny, z tego repozytorium, zostanie zainstalowany: my beautiful os

Licencja

MIT / BSD

Zainstaluj
ansible-galaxy install fletort.rpi_noobs_recovery
Licencja
Unknown
Pobrania
170
Właściciel
Solution Architect @ capgemini. IoT and Cloud Addict