9.2. RHEL Image Builder のインストール
RHEL Image Builder は、カスタムのシステムイメージを作成するツールです。RHEL Image Builder を使用する前に、RHEL Image Builder をインストールする必要があります。
9.2.1. RHEL Image Builder のシステム要件 リンクのコピーリンクがクリップボードにコピーされました!
RHEL Image Builder を実行するホストは、次の要件を満たしている必要があります。
| パラメーター | 最低要求値 |
|---|---|
| System type | 専用のホストまたは仮想マシン。RHEL Image Builder は、Red Hat Universal Base Images (UBI) などのコンテナーではサポートされていないことに注意してください。 |
| プロセッサー | 2 コア |
| メモリー | 4 GiB |
| ディスク領域 | `/var/cache/` ファイルシステムに 20 GiB の空き領域 |
| アクセス権限 | root |
| ネットワーク | Red Hat コンテンツ配信ネットワーク (CDN) へのインターネット接続 |
インターネットに接続できない場合は、分離されたネットワークで RHEL Image Builder を使用してください。そのためには、Red Hat コンテンツ配信ネットワーク (CDN) に接続しないように、ローカルリポジトリーを参照するようにデフォルトのリポジトリーをオーバーライドする必要があります。コンテンツが内部でミラーリングされていることを確認するか、Red Hat Satellite を使用してください。
9.2.2. RHEL Image Builder のインストール リンクのコピーリンクがクリップボードにコピーされました!
RHEL Image Builder をインストールして、osbuild-composer パッケージのすべての機能にアクセスできるようにします。
前提条件
- RHEL Image Builder をインストールする RHEL ホストにログインしている。
- ホストが Red Hat Subscription Manager (RHSM) または Red Hat Satellite にサブスクライブしている。
-
RHEL Image Builder パッケージをインストールできるように、
BaseOSリポジトリーおよびAppStreamリポジトリーを有効化している。
手順
RHEL Image Builder とその他の必要なパッケージをインストールします。
yum install osbuild-composer composer-cli cockpit-composer
# yum install osbuild-composer composer-cli cockpit-composerCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
osbuild-composer- カスタマイズした RHEL オペレーティングシステムイメージをビルドするサービス。 -
composer-cli- このパッケージにより、CLI インターフェイスへのアクセスが可能になります。 -
cockpit-composer- このパッケージにより、Web UI インターフェイスへのアクセスが可能になります。Web コンソールは、cockpit-composerパッケージの依存関係としてインストールされます。
-
RHEL Image Builder ソケットを有効にして起動します。
systemctl enable --now osbuild-composer.socket
# systemctl enable --now osbuild-composer.socketCopy to Clipboard Copied! Toggle word wrap Toggle overflow Web コンソールで RHEL Image Builder を使用する場合は、それを有効にして起動します。
systemctl enable --now cockpit.socket
# systemctl enable --now cockpit.socketCopy to Clipboard Copied! Toggle word wrap Toggle overflow osbuild-composerサービスとcockpitサービスは、最初のアクセス時に自動的に起動します。ログアウトおよびログインしなくても
composer-cliコマンドのオートコンプリート機能がすぐに動作するように、シェル設定スクリプトをロードします。source /etc/bash_completion.d/composer-cli
$ source /etc/bash_completion.d/composer-cliCopy to Clipboard Copied! Toggle word wrap Toggle overflow
osbuild-composer パッケージは、Red Hat Enterprise Linux 8.3 以降の新機能すべてに焦点を当てた新しいバックエンドエンジンで、デフォルト設定として推奨されています。以前のバックエンドの lorax-composer は非推奨となり、Red Hat Enterprise Linux 8 ライフサイクルの残りの期間、一部の修正のみを受信し、今後のメジャーリリースから削除される予定です。osbuild-composer を優先するには、lorax-composer のアンインストールを推奨します。
検証
composer-cliを実行して、インストールが動作することを確認します。composer-cli status show
# composer-cli status showCopy to Clipboard Copied! Toggle word wrap Toggle overflow
トラブルシューティング
システムジャーナルを使用して、RHEL Image Builder のアクティビティーを追跡できます。さらに、ファイル内のログメッセージを見つけることができます。
トレースバックのジャーナル出力を見つけるには、次のコマンドを実行します。
journalctl | grep osbuild
$ journalctl | grep osbuildCopy to Clipboard Copied! Toggle word wrap Toggle overflow 複数のサービスインスタンスを起動できるテンプレートサービスである
osbuild-worker@.serviceなどのローカルワーカーを表示するには、以下を実行します。journalctl -u osbuild-worker*
$ journalctl -u osbuild-worker*Copy to Clipboard Copied! Toggle word wrap Toggle overflow 実行中のサービスを表示するには:
journalctl -u osbuild-composer.service
$ journalctl -u osbuild-composer.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.3. lorax-composer RHEL Image Builder バックエンドに戻す手順 リンクのコピーリンクがクリップボードにコピーされました!
osbuild-composer バックエンドは、はるかに拡張性が高くなっていますが、現時点では以前の lorax-composer バックエンドとの機能パリティーがありません。
以前のバックエンドに戻すには、以下の手順に従います。
前提条件
-
osbuild-composerパッケージがインストールされている。
手順
osbuild-composer バックエンドを削除します。
yum remove osbuild-composer yum remove weldr-client
# yum remove osbuild-composer # yum remove weldr-clientCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/yum.confファイルで、osbuild-composerパッケージの除外エントリーを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow lorax-composerパッケージをインストールします。yum install lorax-composer composer-cli
# yum install lorax-composer composer-cliCopy to Clipboard Copied! Toggle word wrap Toggle overflow lorax-composerサービスを有効にして開始し、再起動するたびに開始します。systemctl enable --now lorax-composer.socket systemctl start lorax-composer
# systemctl enable --now lorax-composer.socket # systemctl start lorax-composerCopy to Clipboard Copied! Toggle word wrap Toggle overflow