4.9. bootc-image-builder を使用したキックスタートファイルを含む ISO イメージのビルド
キックスタートファイルを使用すると、ユーザーの設定、パーティションのカスタマイズ、SSH キーの追加など、インストールプロセスのさまざまな部分を設定できます。ISO ビルドにキックスタートファイルを含めることで、ベースイメージのデプロイメントを除くインストールプロセスの任意の部分を設定できます。bootc コンテナーベースイメージを含む ISO の場合、キックスタートファイルを使用して、ostreecontainer
コマンド以外のすべての設定を行うことができます。
たとえば、キックスタートを使用して、部分的なインストールやフルインストールを実行できます。ユーザーの作成を省略することもできます。bootc-image-builder
を使用して、インストールプロセスを設定するためのカスタムキックスタートを含む ISO イメージをビルドします。
前提条件
- ホストマシンに Podman がインストールされている。
-
bootc-image-builder
ツールを実行し、コンテナーを--privileged
モードで実行して、イメージをビルドするための root アクセスがある。
手順
キックスタートファイルを作成します。次のキックスタートファイルは、ユーザーの作成とパーティションの指示を含む、完全に自動のキックスタートファイル設定の例です。
[customizations.installer.kickstart] contents = """ lang en_GB.UTF-8 keyboard uk timezone CET user --name <user> --password <password> --plaintext --groups <groups> sshkey --username <user> ssh-<type> <public key> rootpw --lock zerombr clearpart --all --initlabel autopart --type=plain reboot --eject """
[customizations.installer.kickstart] contents = """ lang en_GB.UTF-8 keyboard uk timezone CET user --name <user> --password <password> --plaintext --groups <groups> sshkey --username <user> ssh-<type> <public key> rootpw --lock zerombr clearpart --all --initlabel autopart --type=plain reboot --eject """
Copy to Clipboard Copied! -
キックスタートコンテンツを注入するために、キックスタート設定を
toml
形式で保存します。たとえば、config.toml
です。 bootc-image-builder
を実行し、ISO ビルドに追加するキックスタートファイル設定を含めます。bootc-image-builder
によって、コンテナーイメージをインストールするostreecontainer
コマンドが自動的に追加されます。注記コンテナーストレージマウントおよび
--local
イメージオプションがない場合は、イメージをパブリックにする必要があります。以下はパブリック ISO イメージを作成する例です。
sudo podman run \ --rm \ -it \ --privileged \ --pull=newer \ --security-opt label=type:unconfined_t \ -v /var/lib/containers/storage:/var/lib/containers/storage \ -v $(pwd)/config.toml:/config.toml \ -v $(pwd)/output:/output \ registry.redhat.io/rhel9/bootc-image-builder:latest \ --type iso \ --config /config.toml \ quay.io/<namespace>/<image>:<tag>
$ sudo podman run \ --rm \ -it \ --privileged \ --pull=newer \ --security-opt label=type:unconfined_t \ -v /var/lib/containers/storage:/var/lib/containers/storage \ -v $(pwd)/config.toml:/config.toml \ -v $(pwd)/output:/output \ registry.redhat.io/rhel9/bootc-image-builder:latest \ --type iso \ --config /config.toml \ quay.io/<namespace>/<image>:<tag>
Copy to Clipboard Copied! 以下はプライベート ISO イメージを作成する例です。
sudo podman run \ --rm \ -it \ --privileged \ --pull=newer \ --security-opt label=type:unconfined_t \ -v $(pwd)/config.toml:/config.toml:ro \ -v $(pwd)/output:/output \ -v /var/lib/containers/storage:/var/lib/containers/storage \ registry.redhat.io/rhel9/bootc-image-builder:latest \ --local
$ sudo podman run \ --rm \ -it \ --privileged \ --pull=newer \ --security-opt label=type:unconfined_t \ -v $(pwd)/config.toml:/config.toml:ro \ -v $(pwd)/output:/output \ -v /var/lib/containers/storage:/var/lib/containers/storage \ registry.redhat.io/rhel9/bootc-image-builder:latest \ --local --type iso \ quay.io/<namespace>/<image>:<tag>
Copy to Clipboard Copied! .iso
イメージは出力フォルダーにあります。