13.2.2. VHD イメージを Microsoft Azure クラウドに手動でアップロードする
カスタマイズした仮想ハードディスク (VHD) イメージを作成し、それを手動で Microsoft Azure クラウドにアップロードします。CLI を使用して .vhd イメージを作成すると、RHEL Image Builder は /var サブディレクトリーに一時ファイルを書き込みます。
イメージブループリントで定義するパーティションとファイルシステムの設定によって、生成される .vhd イメージのサイズが決まります。ストレージ容量が不足している場合、デバイスに空き容量がありませんというエラーが発生し、処理が失敗する可能性があります。これは、たとえば、/var パーティションの空き容量がイメージビルドに必要な合計容量よりも少ない場合に発生します。.vhd イメージの作成が失敗するのを防ぐため、/var サブディレクトリーに少なくとも 15-20GB の空き容量があることを確認してください。
前提条件
- Microsoft Azure VHD イメージをアップロードするようにシステムを設定している。Microsoft Azure VHD イメージのアップロードの準備 を参照してください。
RHEL Image Builder で作成した Microsoft Azure VHD イメージがある。
-
GUI で、
Azure Disk Image (.vhd)イメージタイプを使用します。 -
CLI で、
vhd出力タイプを使用します。
-
GUI で、
手順
イメージを Microsoft Azure にプッシュし、そこからインスタンスを作成します。
$ az storage blob upload --account-name <_account_name_> --container-name <_container_name_> --file <_image_-disk.vhd> --name <_image_-disk.vhd> --type page ...Microsoft Azure Blob ストレージへのアップロードが完了したら、そこから Microsoft Azure イメージを作成します。
$ az image create --resource-group <_resource_group_name_> --name <_image_>-disk.vhd --os-type linux --location <_location_> --source https://$<_account_name_>.blob.core.windows.net/<_container_name_>/<_image_>-disk.vhd - Running ...注記RHEL Image Builder で作成するイメージは、V1 = BIOS と V2 = UEFI の両方のインスタンスタイプをサポートするハイブリッドイメージを生成するため、
--hyper-v-generation引数を指定できます。デフォルトのインスタンスタイプは V1 です。
検証
Microsoft Azure portal または次のようなコマンドを使用してインスタンスを作成します。
$ az vm create --resource-group <_resource_group_name_> --location <_location_> --name <_vm_name_> --image <_image_>-disk.vhd --admin-username azure-user --generate-ssh-keys - Running ...-
秘密鍵を使用して、SSH 経由で、作成されたインスタンスにアクセスします。
azure-userとしてログインします。このユーザー名は前のステップで設定したものです。