4.3.6. bootc を使用したオペレーティングシステムイメージのビルド
Red Hat Edge Manager エージェントを含む bootc を使用して、オペレーティングシステムイメージをビルドします。必要に応じて、オペレーティングシステムイメージに次の項目を含めることができます。
- 早期バインディングのエージェント設定
- 任意のドライバー
- ホストの設定
- 必要なアプリケーションワークロード
以下の手順を実行します。
手順
以下の内容で
Containerfileファイルを作成して、Red Hat Edge Manager エージェントおよび設定を含む RHEL 9 ベースのオペレーティングシステムイメージをビルドします。FROM registry.redhat.io/rhel9/rhel-bootc:<required_os_version>1 RUN dnf --enablerepo ansible-automation-platform-2.5-for-rhel-9-x86_64-rpms -y install flightctl-agent-0.7.2-1.el9fc && \ dnf -y clean all && \ systemctl enable flightctl-agent.service && \ systemctl mask bootc-fetch-apply-updates.timer2 重要デバイスがプライベートリポジトリーのコンテナーに依存している場合は、デバイスのプルシークレットを
/etc/ostree/auth.jsonパスに配置する必要があります。プルシークレットを使用するには、その前にデバイス上にプルシークレットが存在している必要があります。オプション:
podman-composeアプリケーションのサポートを有効にするには、以下のセクションをContainerfileファイルに追加します。RUN dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm && \ dnf -y install podman-compose && \ dnf -y clean all && \ systemctl enable podman.serviceオプション: 初期バインディング用に
config.yamlを作成した場合は、以下のセクションをContainerfileに追加します。ADD config.yaml /etc/flightctl/
詳細は、オプション: 早期バインディングの登録証明書の要求 を参照してください。
次のコマンドを実行して、Open Container Initiative (OCI) レジストリーを定義します。
OCI_REGISTRY=registry.redhat.io次のコマンドを実行して、書き込み権限を持つイメージリポジトリーを定義します。
OCI_IMAGE_REPO=${OCI_REGISTRY}/<your_org>/<your_image>次のコマンドを実行して、イメージタグを定義します。
OCI_IMAGE_TAG=v1ターゲットプラットフォームのオペレーティングシステムイメージをビルドします。
sudo podman build -t ${OCI_IMAGE_REPO}:${OCI_IMAGE_TAG} .