パート 5: デバイスアップデートのデプロイ
IoT デバイスにソフトウェアアップデートをデプロイすると、セキュリティ、機能性、コンプライアンスを維持できます。このセクションでは、DigiCert® Device Trust Managerを使用して、ソフトウェアアップデートパッケージの作成、アーティファクトとしてのパッケージ化、デバイスへのリリースとしてのデプロイについて説明します。
注記
デバイス管理はアドバンスプラン以上でご利用いただけます。「ライセンスとプラン」を参照してください。
目的
Device Trust Manager を介して Linux デバイスにアップデートをデプロイする。
デプロイメント状況をモニターし、検証する。
開始する前に
「パート 4: Linux デバイスの接続」を完了し、デバイスが Device Trust Managerに接続されていることを確認します。
ソフトウェアアップデートの作成とパッケージ化。詳細は「ソフトウェアアップデートのビルドとパッケージ」を参照してください。
以下の概念を復習する: Artifact、 Release、 Deployment。
ソリューション管理者ロールを持つユーザーアカウント。
ステップ 1: アーティファクトのアップロード
アップデートをデプロイするには、まず Device Trust Managerにソフトウェアアップデートパッケージをアーティファクトとしてアップロードします。
ソリューション管理者として DigiCert® ONE にサインインします。
DigiCert ONE の[マネージャ]メニュー(右上のグリッド)で、[Device Trust]を選択します。
[Device Trust Manager]メニューで[Software updates]を選択します。
[アーティファクトの作成]を選択します。
[一般情報]セクションで、以下の操作を実行します。
[アーティファクト名]と、必要に応じて説明を入力します。
アーティファクトをすべてのディビジョンで使用可能にするか、特定のディビジョンのみで使用可能にするかを選択します。デフォルトはすべてのディビジョンです。
[アーティファクトバージョン]を入力します。
[アーティファクトのタイプ]を選択します。
このアーティファクトが他のアーティファクトに依存している場合は、そのアーティファクトの依存関係を選択します。
[次へ]をクリックします。
[アーティファクトの定義]ステップで、以下の操作を実行します。
「ソフトウェアアップデートのビルドとパッケージ」で作成したアーティファクトのペイロードの zip ファイルをアップロードします。
[アーティファクトの処理]で[インストール]と[ロールバック]の両方を選択し、それぞれに以下を指定します。
次のファイルをインストールします。 Script/installpkg.sh
次のファイルタイプを選択します。Script
次のサブタイプをインストールします。Bash
ロールバックスクリプト: Script/rollback.sh
次のファイルタイプをロールバックします。Script
ロールバックのサブタイプ: Bash
[アーティファクトの作成]をクリックします。
ステップ 2: リリースの作成とデプロイ
次に、アーティファクトをリリースにバンドルします。
[Device Trust Manager]メニューで[Software updates]>[Releases]を選択します。
[リリースの作成]を選択します。
[リリース名]と、オプションで説明を入力します。
[リリースバージョン]を入力します。
リリースに関連付ける[ディビジョン]を選択します。
ステップ 1: アーティファクトのアップロードで作成したアーティファクトを追加します。
必要に応じて、どのユーザーにリリースを通知するかを選択します。
[リリースの作成]をクリックします。
これで、デバイスにリリースを送信するデプロイメントを作成する準備ができました。
[Device Trust Manager]メニューで[Software updates]>[Deployments]を選択します。
[デプロイメントの作成]をクリックします。
[デプロイメント名]と、オプションで説明を入力します。
リリースに関連付ける[ディビジョン]を選択します。
アップデートを受信する[デバイスグループ]を選択します。選択したデバイスグループに関連付けられたすべてのデバイスにリリースが送信されます。
前回作成したリリースを選択します。
[次へ]をクリックします。
[デプロイメント設定]セクションで、[デプロイメントの作成]をクリックします。
ヒント
Device Trust Manager でデプロイメントの進行状況をモニターするには、[ソフトウェア更新]>[デプロイメント]を選択し、特定のデプロイメントを選択します。このページにはデプロイメント設定が表示され、進行中のデバイスと完了したデバイスがどちらも表示されて、ステータスはリアルタイムで更新されます。
[今すぐデプロイする]を選択すると、Device Trust Manager では、選択したデバイスグループでデプロイメントが可能になります。TrustEdge agent はサービスとして実行されているため、デバイスは自動的にデプロイメントをダウンロードして処理します。
ヒント
デバイスのダウンロードとデプロイの処理をリアルタイムで見るには、「パート 4: Linux デバイスの接続」で設定した Linux デバイスで journalctl -f -u trustedge.service
コマンドを使用します。
ステップ 3: デプロイの検証
デプロイ後、ソフトウェアアップデートが正常にデバイスにインストールされたことを確認します。
デバイスにアップデートが表示されていることを確認します。
dpkg -l digicert-hello-world-all
アプリケーションを実行し、正しく実行されることを確認します。
helloworld
注記
パッケージのインストールに失敗した場合は、TrustEdge トラブルシューティングガイドを参照してください。
進行状況の確認
これで、Device Trust Manager を使用して IoT デバイスにソフトウェアアップデートをデプロイすることに成功しました。これで完了です。
デプロイメント用のソフトウェアアップデートのアーティファクトを作成し、パッケージ化しました。
関連するインストールとロールバックのスクリプトとともに、アーティファクトを Device Trust Manager にアップロードしました。
指定されたデバイスグループにリリースを設定し、デプロイしました。
デバイスで TrustEdge agent を手動で起動し、デバイスがソフトウェアアップデートを受信して適用されたことを確認してください。