4.2. RHEL Image Builder のブループリント形式
RHEL Image Builder では、.toml 形式と .json 形式の両方のブループリントを使用できます。
一般的なブループリントファイルには、次の要素が含まれています。
- ブループリントのメタデータ
name = "<blueprint_name>" description = "<long_form_description_text>" version = "<version>"<blueprint_name>フィールドと<long_form_description_text>フィールドは、ブループリントの名前と説明です。<version>は、セマンティックバージョニングスキームに従ったバージョン番号であり、ブループリントファイル全体を通して 1 回だけ記述されます。- イメージに追加するグループ
[[groups]] name = "<group_name>"<group_name>エントリーには、イメージにインストールするパッケージのグループを記述します。グループは、次のパッケージカテゴリーを使用します。- 必須
- デフォルト
任意
group-nameはグループの名前です (例: anaconda-tools、widget、wheel、users)。ブループリントは、必須パッケージとデフォルトパッケージをインストールします。任意のパッケージを選択するメカニズムはありません。
- イメージに追加するパッケージ
[[packages]] name = "<package_name>" version = "<package_version>"package-nameは、httpd、gdb-doc、coreutilsなどのパッケージの名前です。package-versionは使用するバージョンです。このフィールドでは、以下のようにdnfバージョンの制約を指定できます。-
特定のバージョンの場合は、
8.7.0などの正確なバージョン番号を使用します。 -
利用可能な最新バージョンの場合は、アスタリスク
*を使用します。 最新のマイナーバージョンの場合は、
8.*などの形式を使用します。追加するパッケージごとに、このブロックを繰り返し記述します。
注記RHEL Image Builder ツールのパッケージとモジュールの間に違いはありません。RHEL Image Builder は、どちらも RPM Package Manager (RPM) パッケージの依存関係として処理します。
-
特定のバージョンの場合は、