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

О проекте

Recover a Raspberry Pi.

Установить
ansible-galaxy install fletort/rpi-noobs-recovery
Лицензия
Unknown
Загрузки
159
Владелец
Solution Architect @ capgemini. IoT and Cloud Addict