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
ansible-galaxy install fletort.rpi_noobs_recovery