fletort.rpi_noobs_recovery

角色名称

用于恢复树莓派的角色。

该角色可以自动进行无头恢复(重闪)树莓派。 在开始过程中可以指定要闪存的操作系统。

需求

该角色目标是已经安装了NOOBS和操作系统的树莓派。

要恢复(安装)的操作系统可以从NOOBS仓库(或兼容的仓库)下载。

目标树莓派必须支持SSH连接。

角色变量

  • noobs_main_partition

树莓派上的NOOBS主分区。默认值是/dev/mmcblk0p1

  • noobs_repo_server

NOOBS仓库列表。此为指向os_list文件的URL列表。 默认值包含官方NOOBS的os_list: ["http://downloads.raspberrypi.org/os_list_v3.json"]

  • requested_os_name

要安装的操作系统名称。默认值是Raspberry Pi OS Lite (32-bit)。 可以在使用的操作系统列表的每个条目(描述)中找到该名称。

  • requested_os_release_date

要安装的操作系统发布日期。在NOOBS的操作系统列表中,版本信息是使用此信息进行标记的。默认值是特殊值latestlatest值可以用来始终自动更新到最新版本。当角色检测到有可用更新时,将自动下载此版本。

依赖关系

无。

示例剧本

简单示例

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

该剧本将使用最新版本的_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"

该剧本将始终恢复OSMC_Pi2操作系统的版本2020-10-18。如果本地没有该版本,将从默认仓库下载。一旦本地可用,就不会再次尝试下载。

请注意,如果该版本在本地或仓库中不可用,将会出现错误。

从特定仓库安装。

- 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
下载
170
拥有者
Solution Architect @ capgemini. IoT and Cloud Addict