fletort.rpi_noobs_recovery

役割名

Raspberry Pi を復旧するための役割です。

この役割は、ヘッドレスリカバリ(再フラッシュ)を自動的に行います。 フラッシュする OS は、プロセスを開始する前に指定できます。

要件

この役割は、NOOBS がインストールされた Raspberry Pi を対象としています。

復旧(インストール)する OS は、NOOBS リポジトリ(または互換性のあるリポジトリ)からダウンロードできます。

対象の Raspberry Pi は SSH 接続を受け入れなければなりません。

役割の変数

  • noobs_main_partition

Raspberry Pi の NOOBS メインパーティション。デフォルト値は /dev/mmcblk0p1 です。

  • noobs_repo_server

NOOBS リポジトリのリスト。これは os_list ファイルを指す URL のリストです。 デフォルト値には公式の NOOBS os_list が含まれています: ["http://downloads.raspberrypi.org/os_list_v3.json"]

  • requested_os_name

インストールする OS の名前。デフォルト値は Raspberry Pi OS Lite (32-bit) です。 名前は使用される os リストの各エントリ(説明)に見つけることができます。

  • requested_os_release_date

インストールする OS のリリース日。NOOBS の os リストでは、バージョニングはこの情報で行われます。デフォルト値は特別な値 latest です。latest の値を使用すると、常に最新リリースに自動更新できます。このリリースは、役割が利用可能と検出した場合に自動的にダウンロードされます。

依存関係

なし。

例のプレイブック

簡単な例

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

このプレイブックは、Raspberry Pi を最新の Raspberry Pi OS Lite (32-bit) で復旧します。 デフォルトのリポジトリに新しいバージョンがあるかどうかを毎回確認します。

指定された OS リリースのみをインストール

- 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"

このプレイブックは、サーバーリストに個人用のリポジトリを追加します。

このリポジトリから特定の 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