6.11. FIPS モードでの RHEL for Edge イメージの作成および起動
FIPS 対応の RHEL for Edge イメージを作成して起動できます。結果のイメージで FIPS モードを有効にするかどうかをブループリントで指定できます。デフォルト値は false
です。
以下のイメージタイプを FIPS モードでビルドできます。
-
edge-installer
-
edge-simplified-installer
-
edge-raw-image
-
edge-ami
-
edge-vsphere
FIPS モードを有効にできるのは、イメージのプロビジョニングプロセス中のみです。非 FIPS イメージのビルドを開始した後に FIPS モードに変更することはできません。FIPS 対応イメージをビルドするホストが FIPS が有効になっていない場合は、このホストによって生成されたキーは FIPS に準拠しませんが、作成されるイメージは FIPS に準拠します。
前提条件
- RHEL for Edge Container OSTree コミットを作成してダウンロードしました。
- システムに Podman をインストール済みである。How to install Podman in RHEL を参照してください。
手順
TOML (Tom's Obvious Minimal Language) 形式で、以下のコンテンツのプレーンテキストファイルを作成します。
name = "system-fips-mode-enabled" description = "blueprint with FIPS enabled " version = "0.0.1" [ostree] ref= "example/edge" url= "http://example.com/repo" [customizations] installation_device = "/dev/vda" fips = true [[customizations.user]] name = "admin" password = "admin" groups = ["users", "wheel"] [customizations.fdo] manufacturing_server_url = "https://fdo.example.com" diun_pub_key_insecure = true
ブループリントを RHEL Image Builder サーバーにインポートします。
# composer-cli blueprints push blueprint-name.toml
既存のブループリントをリスト表示して、作成されたブループリントが正常にインポートされて存在するかどうかを確認します。
# composer-cli blueprints show blueprint-name
ブループリントに記載されているコンポーネントおよびバージョンと、その依存関係が有効かどうかを確認します。
# composer-cli blueprints depsolve blueprint-name
- イメージに埋め込むコミットの OSTree リポジトリー (例: http://10.0.2.2:8080/repo) を提供した。詳細は、UEFI HTTP Boot サーバーのセットアップ を参照してください。
起動可能な ISO イメージを作成します。
# composer-cli compose start-ostree \ blueprint-name \ edge-simplified-installer \ --ref rhel/8/x86_64/edge \ --url URL-OSTree-repository \
RHEL for Edge イメージの状態を確認します。
# composer-cli compose status … $ <UUID> FINISHED date blueprint-name blueprint-version image-type …
イメージをダウンロードします。
# composer-cli compose image <UUID>
RHEL Image Builder が、コマンドが実行されたカレントディレクトリーのパスに
.iso
ファイル形式のイメージをダウンロードします。UUID 番号とイメージサイズは並んで表示されます。$ <UUID>-simplified-installer.iso: size MB
UEFI HTTP Boot から RHEL for Edge 仮想マシンを作成します。次に例を示します。
# virt-install \ --name edge-device --disk path="/var/lib/libvirt/images/edge-device.qcow2",size=5,format=qcow2 \ --memory 4096 \ --vcpus 2 \ --network network=default \ --os-type linux \ --os-variant rhel8.9 \ --cdrom /var/lib/libvirt/images/<UUID>-simplified-installer.iso \ --boot uefi,loader.secure=false \ --virt-type kvm \ --graphics none \ --wait=-1 \ --noreboot
コマンドを実行すると、仮想マシンのインストールが開始します。
検証
- ブループリントで設定したユーザー名とパスワードを使用して、作成した仮想マシンにログインします。
FIPS 設定が有効になっているかどうかを確認します。
$ fips-mode-setup –check … FIPS mode is enabled …