バンドルされたISOの作成
バンドルされたISOを使用して、Junos OS Evolvedイメージとサードパーティパッケージを1つのバンドルにまとめて、簡単にインストールできます。
Junos OS Evolvedリリース23.2R1以降、Junos OS Evolvedイメージをカスタムアプリケーションやスクリプトとともにバンドルして、バンドルされたISOを作成できます。バンドルISOのインストールは、標準のJunos OS Evolvedソフトウェアアップグレードプロセスに従います。バンドルされたISOは、サードパーティのアプリケーションとスクリプトをインストールするプロセスを簡素化するのに役立ちます。
バンドルされたISOは、JET Toolkit for Junos OS Evolvedの Jet-evo-bundle-isoと呼ばれるツールを使用して作成されます。JET Toolkit for Junos OS Evolved および Jet-evo-bundle-iso ツールのインストールについて詳しくは、 JET SDK および JET Toolkit for Junos OS Evolved のインストールを参照してください。
Jet-evo-bundle-iso ツール構成
Jet-evo-bundle-isoツールは、バンドルされたISOを生成するために使用されます。バンドルされたISOにバンドルされるファイルを含むディレクトリを指定し、バンドルされたISOのインストールパスを設定する必要があります。Jet-evo-bundle-isoコマンドから次のオプションを使用して、これらの変数を制御できます。
$ Jet-evo-bundle-iso -h Usage : Jet-evo-bundle-iso -p <custom-package-path> -i <input-evo-iso> -n <bundle-name> -o <output-directory>
インストールするすべてのサードパーティ製パッケージとスクリプトは、別のバンドルされたISOパッケージまたはスタンドアロンアプリケーションパッケージの一部としてシステム上に存在する場合でも含める必要があります。
必須引数
以下の引数は必須です。
| -p directory |
カスタムパッケージ |
| -i path |
バンドルされたISOに含まれる標準Junos OS Evolved ISOへのパス。 |
| -o path |
バンドルされたISOが作成されるパス。 |
オプションの引数
以下の引数はオプションです。
| -h |
|
| -n name |
バンドルされたISOのカスタム名。名前が指定されていない場合、出力ISO名は入力ISOと同じになります。 |
| -k path | Junos OS Evolvedリリース25.4R1以降、は証明書をバンドルされたISOにバンドルします。証明書を含むディレクトリへのパス。 |
必要なすべての引数を指定して Jet-evo-bundle-iso コマンドを実行すると、バンドルされた ISO が -o 引数で指定されたパスに作成されます。
バンドルISOのインストール
Jet-evo-bundle-isoコマンドを正常に実行した後、通常のJunos OS Evolvedインストールプロセスを使用して、バンドルされているISOをインストールできます。
バンドルされたISOをインストールする前に、各REのバンドルされたISO内にカスタムパッケージのプライベートキーと証明書をインストールする必要があります。署名キーのインストールの詳細については、「 システムキーストアへの署名キーのインポート」および「IMA拡張キーリング」を参照してください。
インストール前に、以下のコマンドを使用してバンドルされているISOを検証できます。
-
request system software validate bundled-iso-path
次のコマンドを入力して、バンドルされたISOをインストールします。
-
request system software add bundled-iso-path
インストール プロセスが完了したら、デバイスを再起動します。
-
request system reboot
デバイスの再起動後、バンドルされたイメージが実行バージョンになり、バンドルされたISO内のすべてのアプリケーションが起動します。
バンドルされたISO内のサードパーティパッケージのいずれかのインストールプロセスのステップが失敗した場合、バンドルされたISO全体のインストールは失敗します。
バンドルされたISOから別のバンドルされたISOにアップグレードする場合、既存のサードパーティパッケージはアップグレードされたイメージにコピーされません。別のバンドルISOにアップグレードし、同じサードパーティパッケージを引き続き使用する場合、アップグレードされたイメージには、既存のイメージと同じカスタムパッケージがすべて含まれている必要があります。
バンドルされたISOが正常にインストールされたら、 show version コマンドを使用してインストールを確認できます。現在実行中のバージョンの Junos OS Evolved の横にある [Custom Bundle] タグは、バンドルされた ISO インストールを示しています。
user@host> show version Hostname: host Model: ptx10008 Junos: 23.2I20230225124619-EVO Yocto: 3.0.2 Linux Kernel: 5.2.60-yocto-standard-g12117a8 JUNOS-EVO OS 64-bit [junos-evo-install-ptx-x86-64-23.2I20230225131046] [Custom Bundle] External Software: JET app custom_logger1.0.1 JET app multi_app1.1.1 JET app custom_multi_app1.0.1
show software listコマンドの出力には、バンドルされたISOを示す[Custom Bundle]タグも表示されます。
user@host> show system software list
-------------------------------
node: re0
-------------------------------
Active boot device is primary: /dev/vda
List of installed version(s) :
'-' running version
'>' next boot version after upgrade/downgrade
'<' rollback boot version
'*' deleted JSU version
- junos-evo-install-ptx-x86-64-23.2I20230225131046 - [2023-02-25 14:08:17] [Custom Bundle]
JET app custom_logger 1.0.1
JET app custom_multi_app 1.0.1
JET app multi_app 1.1.1
< junos-evo-install-ptx-x86-64-23.2I20230225124619-EVO - [2023-02-25 13:06:14]
バンドルされたISOを介してインストールされたサードパーティパッケージは、個別にインストールされたサードパーティパッケージと同じプロセスで削除できます。 サードパーティ製アプリケーションの削除を参照してください。
付属の証明書を含むバンドルISOのインストール
Junos OS Evolvedリリース25.4R1以降、この機能をサポートするデバイスでは、バンドルされたISOに証明書を含めることで、ISO内のカスタムパッケージに必要な証明書が自動的にインストールされます。Jet-evo-bundle-isoツールで-k引数を使用して、証明書をバンドルします。
付属の証明書がバンドルされたISOをインストールするには、 allow-bundled-keys コマンドオプションを使用します。
request system software add allow-bundled-keys bundled-iso-path
allow-bundled-keysオプションを使用すると、バンドルされたISOのインストールプロセス中に証明書をインストールできます。このオプションは、証明書が含まれるバンドルISOにのみ使用できます。
バンドルされたISOによるアップグレード
Junos OS Evolvedイメージのバージョンがソースイメージとターゲットイメージの両方で同じであれば、標準またはバンドルISOから別の標準またはバンドルISOにアップグレードできます。 request system software add restart target-iso コマンドを使用して、アップグレードプロセスを開始します。
さまざまなバンドル ISO アップグレード シナリオで予想される動作の詳細については、以下のリストを参照してください。
| Upgrade from standard ISO to bundled ISO | バンドルされたISOのサードパーティパッケージのみがインストールされます。 |
| Upgrade from bundled ISO to standard ISO | 現在バンドルされているISOのすべてのサードパーティパッケージが削除されます。 |
| Upgrade from a bundled ISO to a different bundled ISO | 現在のバンドル ISO のすべてのサードパーティ パッケージが削除され、受信したバンドル ISO のサードパーティ パッケージがインストールされます。 |
バンドルされたISOの上にスタンドアロンのサードパーティパッケージをインストールすると、カスタムバンドルの一部と見なされ、アップグレード時に引き継がれることはありません。
バンドルされたISOからのロールバック
バンドルされたISOをインストールした後、 request system software rollback コマンドを使用して以前のインストールにロールバックできます。サードパーティ製パッケージは、以前のリリースにロールバックするときにコピーされません。