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