第7章 RHEL システムイメージのカスタマイズ
7.1. Image Builder の説明
システムをクラウドプラットフォームにデプロイするには、システムイメージを作成します。RHEL システムイメージを作成するには、Image Builder ツールを使用します。
7.1.1. Image Builder とは?
Image Builder を使用することで、RHEL のカスタマイズされたシステムイメージを作成できます。これには、クラウドプラットフォームへのデプロイメント用に準備されたシステムイメージが含まれます。Image Builder は、各出力タイプのセットアップの詳細を自動的に処理するため、手動でイメージを作成する方法よりも使いやすく、作業が高速です。composer-cli
ツールのコマンドラインインターフェイスで Image Builder 機能、または RHEL Web コンソールでグラフィカルインターフェイスにアクセスできます。
RHEL 8.3 以降では、osbuild-composer
バックエンドが lorax-composer
に取って代わります。新しいサービスには、イメージビルド向けの REST API が含まれます。
7.1.2. Image Builder の用語
- ブループリント
ブループリントは、カスタマイズされたシステムイメージの説明です。システムの一部となるパッケージとカスタマイズが一覧表示されます。ブループリントをカスタマイズして編集し、特定のバージョンとして保存できます。ブループリントからシステムイメージを作成すると、RHEL Web コンソールのイメージビルダーインターフェイスでイメージがブループリントに関連付けられます。
ブループリントは TOML 形式で作成できます。
- Compose
- コンポーズは、特定のブループリントの特定のバージョンに基づいた、システムイメージの個別のビルドです。用語としての Compose は、システムイメージと、その作成、入力、メタデータ、およびそのプロセス自体のログを指します。
- カスタマイズ
- カスタマイズは、パッケージではないイメージの仕様です。これには、ユーザー、グループ、および SSH 鍵が含まれます。
7.1.3. Image Builder の出力形式
Image Builder は、次の表に示す出力形式でイメージを作成できます。サポートされているタイプを確認するには、次のコマンドを実行します。
# composer-cli compose types
説明 | CLI 名 | ファイル拡張子 |
---|---|---|
QEMU QCOW2 イメージ |
|
|
tar アーカイブ |
|
|
Amazon Machine Image ディスクの作成 |
|
|
Azure ディスクイメージ |
|
|
Google Cloud Platform |
|
|
VMware 仮想マシンディスク |
|
|
Openstack |
|
|
RHEL for Edge のコミット |
|
|
RHEL for Edge コンテナー |
|
|
RHEL for Edge インストーラー |
|
|
RHEL for Edge Raw |
|
|
RHEL for Edge Simplified Installer |
|
|
ISO イメージ |
|
|
7.1.4. Image Builder のシステム要件
Image Builder を実行する環境 (専用の仮想マシンなど) は、次の表に記載されている要件を満たす必要があります。
パラメーター | 最低要求値 |
---|---|
システムのタイプ | 専用の仮想マシン。Image Builder は、Red Hat Universal Base Images (UBI) を含むコンテナーではサポートされていないことに注意してください。 |
プロセッサー | 2 コア |
メモリー | 4 GiB |
ディスク容量 |
|
アクセス権限 | 管理者レベル (root) |
ネットワーク | インターネット接続 |
インターネット接続がない場合は、Red Hat Content Delivery Network (CDN) に接続しないように再設定すれば、隔離されたネットワークで Image Builder を使用できます。そのためには、ローカルリポジトリーを指すようにデフォルトのリポジトリーをオーバーライドする必要があります。コンテンツが内部でミラーリングされていることを確認するか、Red Hat Satellite を使用してください。詳細は、Managing repositories を参照してください。