10.2.3. RHEL for Edge イメージの更新の手動でのデプロイ
RHEL for Edge のブループリントを編集した後、イメージコミットを更新することができます。RHEL Image Builder は、更新された RHEL for Edge イメージの新しいコミットを生成します。この新しいコミットを使用して、最新のパッケージバージョンまたは追加パッケージのイメージをデプロイしてください。
RHEL for Edge イメージの更新をデプロイするには、前提条件を満たしていることを確認し、手順に従ってください。
前提条件
- RHEL システムで、RHEL Image Builder ダッシュボードにアクセス済みである。
- RHEL for Edge イメージのブループリントを作成済みである。
- RHEL for Edge イメージのブループリントを編集済みである。
手順
- RHEL Image Builder のダッシュボードで、 をクリックします。
Create Image ウィンドウで、以下の手順を実行します。
Image output ページで、以下を実行します。
- Select a blueprint ドロップダウンリストから、編集したブループリントを選択します。
-
Image output type ドロップダウンリストから、
RHEL for Edge Commit (.tar)を選択します。 をクリックします。
OSTree settings ページで、以下を入力します。
- Repository URL フィールドに、イメージに埋め込むコミットの OSTree リポジトリーへの URL を入力します。たとえば、http://10.0.2.2:8080/repo/ です。RHEL for Edge イメージをインストールするための Web サーバーの設定 を参照してください。
- Parent commit フィールドで、以前に生成された親コミット ID を指定します。RHEL for Edge イメージのコミットの展開 を参照してください。
-
Ref フィールドでは、コミットの名前を指定するか、空欄のままにしておくことができます。デフォルトでは、Web コンソールは
Refをrhel/8/arch_name/edgeに指定します。 をクリックします。
Review ページでカスタマイズを確認し、 をクリックします。RHEL Image Builder が、更新されたブループリントの RHEL for Edge イメージの作成を開始します。イメージ作成プロセスの完了まで数分かかります。
RHEL for Edge イメージの作成の進捗状況を確認するには、ブレッドクラムからブループリント名をクリックし、次に Images タブをクリックします。
作成したイメージには、追加した最新のパッケージがある場合は含まれ、親としてオリジナルの
commit IDを持っています。
作成した RHEL for Edge Commit (
.tar) イメージをダウンロードします。-
Images タブで をクリックして、RHEL for Edge Commit (
.tar) イメージをシステムに保存します。
-
Images タブで をクリックして、RHEL for Edge Commit (
OSTree コミット (
.tar) ファイルを展開します。# tar -xf UUID-commit.tar -C UPGRADE_FOLDEROSTree リポジトリーをアップグレードします。
# ostree --repo=/usr/share/nginx/html/repo pull-local UPGRADE_FOLDER # ostree --repo=/usr/share/nginx/html/repo summary -uプロビジョニングされた RHEL システム上で、オリジナルの Edge イメージから、現在の状態を確認します。
$ rpm-ostree status新しいコミット ID がない場合は、以下のコマンドを実行して、利用可能なアップグレードの有無を確認します。
$ rpm-ostree upgrade --checkコマンドの出力は、現在アクティブな OSTree コミット ID を提供します。
OSTree を更新して、新しい OSTree のコミット ID を利用できるようにします。
$ rpm-ostree upgradeOSTree は、リポジトリーに更新があるかどうかを確認します。ある場合は、更新を取得し、この新しいコミット更新のデプロイメントを有効化できるように、システムの再起動を要求します。
再度、現在の状態を確認します。
$ rpm-ostree statusこれで、コミットが 2 つあることが分かります。
- アクティブな親コミット。
- アクティブではなく、差異が 1 つ追加された新しいこミット。
新しいデプロイメントを有効にし、新しいコミットを有効にするには、システムを再起動します。
# systemctl rebootAnaconda インストーラーは、新しいデプロイメントで再起動します。ログイン画面では、起動に利用可能な新しいデプロイメントが表示されます。
-
最新のデプロイメント (コミット) で起動すると、
rpm-ostreeupgrade コマンドは、新しいデプロイメントが一覧内で最初に表示されるようにブートエントリーを自動的に順序を指定します。必要に応じて、キーボードの矢印キーを使用して GRUB メニューエントリーを選択し、 を押します。 - ログインユーザーのアカウント認証情報を提供してください。
OSTree の状態を確認します。
$ rpm-ostree statusコマンド出力は、アクティブなコミット ID を提供します。
変更したパッケージが存在する場合は、親コミットと新しいコミットの間で diff を実行します。
$ rpm-ostree db diff parent_commit new_commit更新により、インストールしたパッケージが利用可能になり、すぐに使用できる状態になっていることがわかります。