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