4.2. イメージのビルドに関する特別な考慮事項
4.2.1. 動的な実行時設定よりもビルド時設定を優先する リンクのコピーリンクがクリップボードにコピーされました!
ビルド時にオペレーティングシステムイメージに設定を追加してください。ビルド時に設定を追加すると、複数の設定をまとめて確実にテスト、配布、更新できます。ビルド時の設定が実行不可能または望ましくない場合には、Red Hat Edge Manager を使用して、実行時にデバイスを動的に設定できます。
次の場合は、動的な実行時設定が推奨されます。
- ホスト名やサイト固有のネットワーク認証情報など、デプロイメントまたはサイト固有の設定がある。
- イメージと共に配布する場合は安全でないシークレットがある。
- 再起動なしで追加、更新、削除が必要なアプリケーションワークロードがある、またはオペレーティングシステムよりも速い頻度で更新されるアプリケーションワークロードがある。
4.2.2. /usr ディレクトリーに設定を配置する リンクのコピーリンクがクリップボードにコピーされました!
設定が静的であり、アプリケーションまたはサービスがその設定をサポートしている場合は、設定ファイルを /usr ディレクトリーに配置してください。設定を /usr ディレクトリーに配置することにより、その設定は読み取り専用のままとなり、イメージによって完全に定義されることになります。
次の場合には、設定を /usr ディレクトリーに配置しないでください。
- 設定がデプロイメントまたはサイト固有のものである。
-
アプリケーションまたはサービスが、
/etcディレクトリーからしか設定を読み取ることができない。 - 実行時に設定を変更する必要がある場合がある。
4.2.3. ドロップインディレクトリー リンクのコピーリンクがクリップボードにコピーされました!
ドロップインディレクトリーを使用して、サービスが集約する設定ファイルを追加、置換、または削除します。目的の設定から逸脱する可能性があるため、設定ファイルを直接編集しないでください。
ドロップインディレクトリーは、ディレクトリー名の末尾の .d/ で識別できます。たとえば、/etc/containers/certs.d、/etc/cron.d、/etc/NetworkManager/conf.d などです。
4.2.4. スクリプトを使用したオペレーティングシステムイメージ リンクのコピーリンクがクリップボードにコピーされました!
ファイルシステムを変更するスクリプトまたはコマンドを実行しないでください。bootc または Red Hat Edge Manager が変更されたファイルを上書きし、それによって逸脱や整合性チェックの失敗が発生する可能性があります。
このようなスクリプトまたはコマンドは、変更がイメージに含まれるように、代わりにイメージのビルド中に実行してください。Red Hat Edge Manager の設定管理メカニズムを使用することもできます。