rpi_noobs_recovery
Название роли
Роль, используемая для восстановления Raspberry Pi.
Эта роль автоматически выполняет восстановление (перепрошивку) Raspberry Pi без интерфейса. Операционную систему, которую нужно будет установить, можно указать перед началом процесса.
Требования
Эта роль предназначена для Raspberry Pi с установленным NOOBS и операционной системой.
Операционную систему, которую нужно восстановить (установить), можно скачать из репозитория NOOBS (или совместимого).
Целевой Raspberry Pi должен принимать ssh-подключения.
Переменные роли
- noobs_main_partition
Основной раздел NOOBS на Raspberry Pi. Значение по умолчанию: /dev/mmcblk0p1
.
- noobs_repo_server
Список репозиториев NOOBS. Это список URL, указывающих на os_list файлы.
Значение по умолчанию включает официальный список os_list NOOBS:
["http://downloads.raspberrypi.org/os_list_v3.json"]
.
- requested_os_name
Название операционной системы для установки. Значение по умолчанию: Raspberry Pi OS Lite (32-bit)
.
Название можно найти в каждой записи (описании) в списках осей, используемых.
- requested_os_release_date
Дата выпуска операционной системы для установки. В списке os NOOBS версия указывается с помощью этой
информации. Значение по умолчанию: специальное значение latest
. Значение latest
можно использовать для автоматического обновления до последней версии. Эта версия автоматически
скачивается, когда роль определяет, что она доступна.
Зависимости
Нет.
Пример плейбука
Простой пример
- hosts: servers
roles:
- role: fletort.rpi-noobs-recovery
Этот плейбук восстановит Raspberry Pi с последней версией Raspberry Pi OS Lite (32-bit). Он будет проверять каждый раз, доступна ли новая версия в репозитории по умолчанию.
Установить только указанную версию ОС.
- hosts: servers
roles:
- role: fletort.rpi-noobs-recovery
vars:
requested_os_name: "OSMC_Pi2"
requested_os_release_date: "2020-10-18"
Этот плейбук всегда будет восстанавливать версию 2020-10-18 операционной системы OSMC_Pi2. Если она недоступна локально, она будет скачана из репозитория по умолчанию. Как только она станет доступна локально, новая загрузка попыток не будет.
Будьте осторожны, если она недоступна локально или в репозитории, возникнет ошибка.
Установить из конкретного репозитория.
- 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"
Этот плейбук добавляет личный репозиторий в список серверов.
Будет установлена конкретная ОС из этого репозитория: my beautiful os.
Лицензия
MIT / BSD
ansible-galaxy install fletort/rpi-noobs-recovery