Azure ローカル仮想マシン用の Red Hat Enterprise イメージを準備する (プレビュー)
適用対象: Azure Local バージョン 23H2
この記事では、Red Hat Enterprise Linux イメージを準備して、Azure Local に仮想マシン (VM) を作成する方法について説明します。 VM イメージの作成には Azure CLI を使用します。
前提条件
開始する前に、次の前提条件を満たします。
- Azure ローカル インスタンスにアクセスできます。 このシステムは、Azure Arc にデプロイ、登録、接続されます。Azure ローカル リソースの Overview ページに移動します。 右側のウィンドウの [ Server ] タブで、[ Azure Arc が Connected として表示されます。
- Azure Local インスタンスで、サポートされている最新の Red Hat Enterprise サーバー イメージ をダウンロードします。 すべての Red Hat Enterprise Linux 7.x、8.x、および 9.x バージョンがサポートされています。 ここでは、 rhel-9.4-x86_64-boot.iso ファイルをダウンロードしました。 このイメージを使用して VM イメージを作成します。
ワークフロー
Red Hat Enterprise イメージを準備し、VM イメージを作成するには:
- Red Hat Enterprise VM を作成する
- VM に接続して Red Hat OS をインストールする
- VM を構成する
- 残余構成をクリーンアップする
- Red Hat VM イメージを作成する
次のセクションでは、ワークフローの各ステップの詳細な手順について説明します。
Red Hat Enterprise イメージから VM イメージを作成する
重要
- Azure ローカル用の VM イメージを準備するために Azure 仮想マシン VHD ディスクを使用しないでください。
- VM でゲスト管理を有効にする場合は、Red Hat Enterprise イメージを準備することをお勧めします。
Azure ローカル システムで次の手順に従って、Azure CLI を使用して VM イメージを作成します。
手順 1: Red Hat Enterprise VM を作成する
ダウンロードした Red Hat Enterprise イメージを使用して VM をプロビジョニングするには:
ダウンロードしたイメージを使用して、次の仕様で VM を作成します。
VM のフレンドリ名を指定します。
ここで VHDX イメージを使用しているときに、VM の Generation 2 を指定します。
[メモリの割り当て] を選択し、スタートアップ メモリに「4096」と入力します。
[ネットワーク 構成を選択します。 ドロップダウン リストから、VM が接続に使用する仮想スイッチを選択します。
Connect 仮想ハード ディスク ページの既定値をそのまま使用します。
[ インストール オプション] を選択し 起動可能なイメージ ファイルからオペレーティング システム インストールする] を選択。 前にダウンロードした ISO をポイントします。
詳細な手順については、「 Hyper-V マネージャーを使用して VM をプロビジョニングするを参照してください。
VM をセキュア ブートするには、UEFI 証明書を使用します。
VM が作成されると、Hyper-V マネージャーに表示されます。 VM を選択して右クリックし、 Settings を選択します。
左側のウィンドウで、 [セキュリティ ] タブを選択します。次に、 Secure Boot のテンプレート ドロップダウン リストから、 Microsoft UEFI 証明機関を選択します。
[OK] を選択して変更を保存します。
Hyper-V マネージャーから VM を選択し、VM を起動します。 指定した ISO イメージから VM が起動します。
手順 2: VM に接続し、Red Hat OS をインストールする
VM が実行されたら、次の手順に従います。
Hyper-V マネージャーから VM を選択し、右クリックしてメニューを開き、 Connect を選択します。
ブート メニューから Install Red Hat Enterprise Linux 9.4 を選択します。
言語を選択し、 Continue を選択します。
[ インストールの概要 ページに、他の操作可能な項目が表示される場合があります。
[Red Hat に接続] を選択し資格情報を作成します。 Registerを選択し、Done を選択します。
選択既定値のままにして、Doneを選択します。
インストール先を選択し、 Doneを選択します。
Network とホスト名を選択します。
ネットワーク インターフェイスの ON スイッチを有効にし、 Done を選択します。
[ユーザー設定 選択し ルート パスワードを設定します。 パスワードを入力し、パスワードを確認し、 Done を選択します。
Begin Installation を選択します。
インストールが完了したら、 Reboot System を選択して VM を再起動します。
詳細な手順については、「 Hyper-V マネージャーを使用して VM をプロビジョニングするを参照してください。
手順 3: VM を構成する
VM を構成するには:
Red Hat Enterprise のインストール時に作成したルート パスワードを使用して、VM に接続してからサインインします。
cloud-init
がインストールされていないことを確認します。Sudo yum list installed | grep cloud-init
cloud-init
ツールをインストールし、インストールされたcloud-init
のバージョンを確認します。Sudo yum install -y cloud-init cloud-init --version
出力例を次に示します:
[hcitest@localhost ~]$ sudo yum install -y cloud-init Installed: cloud-init-23.4-7.el9_4.noarch dhcp-client-12:4.4.2-19.bl.el9.x86_64 dhcp-common-12:4.4.2-19.bl.el9.noarch geolite2-city-20191217-6.el9.noarch geolite2-country-20191217-6.el9.noarch ipcalc-l.0.0-5.el9.x86_64 python3-attrs-20.3.0-7.el9.noarch python3-babel-2.9.1-2.el9.noarch python3-configob j-5.0.6-25.el9.noarch python3-jinja2-2.11.3-5.el9.noarch python3-j sonpatch-1.21-16.el9.noarch python3-j sonpointer-2.0-4.el9.noarch python3-j sonschema-3.2.0-13.el9.noarch python3-markupsafe-l.1.1-12.el9.x86_64 python3-netifaces-0.10.6-15.el9.x86_64 python3-oauthlib-3.1.1-5.el9.noarch python3-prettytable-0.7.2-27.el9.noarch python3-pyrsistent-0.17.3-8.el9.x86_64 python3-pyserial-3.4-12.el9.noarch python3-pytz-2021.1-5.el9.noarch Complete! [hcitest@localhost ~]$ cloud-init —version /usr/bin/cloud-init 23.4-7.el9_4
手順 4: 残余構成をクリーンアップする
履歴や既定の構成なしでクリーンな VM イメージを作成できるように、VM からマシン固有のファイルとデータを削除します。 Azure Local で次の手順に従って、残りの構成をクリーンアップします。
既定
cloud-init
構成をクリーンアップします。sudo yum clean all sudo cloud-init clean
出力例を次に示します:
[hcitest@localhost ~]$ sudo yum clean all Updating Subscription Management repositories. 17 files removed [hcitest@localhost ~]$ sudo cloud-init clean
ログとキャッシュをクリーンアップします。
sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
VM の登録を解除します。
sudo subscription-manager unregister sudo Subscription-manager clean
出力例を次に示します:
[hcitest@localhost ~]$ sudo subscription-manager unregister Unregistering from: subscription.rhsm.redhat.com:443/subscription System has been unregistered. [hcitest@localhost ~]$ sudo subscription-manager clean All local data removed
ホスト固有の詳細をすべて消去します。
sudo rm -f /etc/sysconfig/network-scripts/* sudo rm -f /etc/ssh/ssh_host* sudo rm /etc/lvm/devices/system.devices
bash 履歴を削除します。
sudo rm -f ~/.bash_history export HISTSIZE=0 exit
VM をシャット ダウンします。 Hyper-V マネージャーで、 Action>Shut Down に移動します。
VHDX をエクスポートするか、VM から VHDX をコピーします。 次の方法を使用できます。
- VHDX を Azure Local 上のクラスター共有ボリューム上のユーザー ストレージにコピーします。
- または、ページ BLOB として VHDX を Azure Storage アカウントのコンテナーにコピーします。
手順 5: VM イメージを作成する
Azure Local で次の手順に従って、先ほど作成した VHDX から VM イメージを作成します。
Azure CLI を使用して VM イメージを作成します。
PowerShell を管理者として実行します。
サインイン。 次のコマンドレットを実行します。
az login
サブスクリプションを設定します。 次のコマンドレットを実行します。
az account set --subscription <Subscription ID>
サブスクリプション、リソース グループ、カスタムの場所、場所、イメージの OS の種類、イメージの名前、およびイメージが配置されているパスのパラメーターを設定します。
< >
のパラメーターを適切な値に置き換えます。$subscription = "<Subscription ID>" $resource_group = "<Resource group>" $customLocation = "<Custom location>" $location = "<Location for your Azure Local>" $osType = "<OS of source image>"
パラメーターについては、次の表で説明します。
パラメーター 説明 subscription
Azure ローカル インスタンスに関連付けられているサブスクリプション。 resource_group
このイメージに関連付ける Azure Local インスタンスのリソース グループ。 location
Azure ローカル インスタンスの場所。 たとえば、場所は eastus
またはwestreurope
にすることができます。os-type
ソース イメージに関連付けられているオペレーティング システム。 このシステムには、Windows または Linux を使用できます。 VM の VHDX を使用してギャラリー イメージを作成します。 この VM イメージを使用して、Azure Local に Azure Arc 仮想マシンを作成します。
Azure Local のクラスター共有ボリューム内のユーザー ストレージ内の VHDX をコピーしてください。 たとえば、パスは
C:\ClusterStorage\UserStorage_1\linuxvhdx
のようになります。$imagePath = "Path to user storage in CSV" $imageName = "mylinuxvmimg" $osType = "Linux" az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $customLocation --location $location --image-path $imagePath --name $imageName --debug --os-type $osType
イメージが作成されていることを確認します。
関連するコンテンツ
- Azure ローカル インスタンスに Azure Arc VM を作成します。