次の方法で共有


Azure ローカル仮想マシン用の Red Hat Enterprise イメージを準備する (プレビュー)

適用対象: Azure Local バージョン 23H2

この記事では、Red Hat Enterprise Linux イメージを準備して、Azure Local に仮想マシン (VM) を作成する方法について説明します。 VM イメージの作成には Azure CLI を使用します。

前提条件

開始する前に、次の前提条件を満たします。

  • Azure ローカル インスタンスにアクセスできます。 このシステムは、Azure Arc にデプロイ、登録、接続されます。Azure ローカル リソースの Overview ページに移動します。 右側のウィンドウの [ Server ] タブで、[ Azure ArcConnected として表示されます。
  • 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 イメージを作成するには:

  1. Red Hat Enterprise VM を作成する
  2. VM に接続して Red Hat OS をインストールする
  3. VM を構成する
  4. 残余構成をクリーンアップする
  5. 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 をプロビジョニングするには:

  1. ダウンロードしたイメージを使用して、次の仕様で VM を作成します。

    1. VM のフレンドリ名を指定します。

      [名前と場所の指定] ページの [新しい仮想マシン] ウィザードを示すスクリーンショット。

    2. ここで VHDX イメージを使用しているときに、VM の Generation 2 を指定します。

      [生成の指定] ページの [新しい仮想マシン] ウィザードを示すスクリーンショット。

    3. [メモリの割り当て] を選択し、スタートアップ メモリに「4096」と入力します。

      [メモリの割り当て] ページの [新しい仮想マシン] ウィザードを示すスクリーンショット。

    4. [ネットワーク 構成を選択します。 ドロップダウン リストから、VM が接続に使用する仮想スイッチを選択します。

      [ネットワークの構成] ページの [新しい仮想マシン] ウィザードを示すスクリーンショット。

    5. Connect 仮想ハード ディスク ページの既定値をそのまま使用します。

      [仮想ハード ディスク] ページの [新しい仮想マシン] ウィザードを示すスクリーンショット。

    6. [ インストール オプション] を選択し 起動可能なイメージ ファイルからオペレーティング システム インストールする] を選択。 前にダウンロードした ISO をポイントします。

      [OS インストール オプション] 画面を示すスクリーンショット。

    詳細な手順については、「 Hyper-V マネージャーを使用して VM をプロビジョニングするを参照してください。

  2. VM をセキュア ブートするには、UEFI 証明書を使用します。

    1. VM が作成されると、Hyper-V マネージャーに表示されます。 VM を選択して右クリックし、 Settings を選択します。

    2. 左側のウィンドウで、 [セキュリティ ] タブを選択します。次に、 Secure Boot のテンプレート ドロップダウン リストから、 Microsoft UEFI 証明機関を選択します。

    3. [OK] を選択して変更を保存します。

    UEFI セキュア ブートが有効な画面を示すスクリーンショット。

  3. Hyper-V マネージャーから VM を選択し、VM を起動します。 指定した ISO イメージから VM が起動します。

手順 2: VM に接続し、Red Hat OS をインストールする

VM が実行されたら、次の手順に従います。

  1. Hyper-V マネージャーから VM を選択し、右クリックしてメニューを開き、 Connect を選択します。

  2. ブート メニューから Install Red Hat Enterprise Linux 9.4 を選択します。

  3. 言語を選択し、 Continue を選択します。

    言語選択画面を示すスクリーンショット。

  4. [ インストールの概要 ページに、他の操作可能な項目が表示される場合があります。

    アクション可能な項目を含むインストールの概要を示すスクリーンショット。

  5. [Red Hat に接続] を選択し資格情報を作成します。 Registerを選択し、Done を選択します。

    [Red Hat への接続] ページを示すスクリーンショット。

  6. 選択既定値のままにして、Doneを選択します。

    [ソフトウェアの選択] ページを示すスクリーンショット。

  7. インストール先を選択し、 Doneを選択します。

    [インストール先] ページを示すスクリーンショット。

  8. Network とホスト名を選択します。

    完了した [インストールの概要] ページを示すスクリーンショット。

  9. ネットワーク インターフェイスの ON スイッチを有効にし、 Done を選択します。

    [ネットワークとホスト名] ページを示すスクリーンショット。

  10. [ユーザー設定 選択し ルート パスワードを設定します。 パスワードを入力し、パスワードを確認し、 Done を選択します。

    [資格情報] ページを示すスクリーンショット。

  11. Begin Installation を選択します。

    [インストールの開始] ボタンを示すスクリーンショット。

  12. インストールが完了したら、 Reboot System を選択して VM を再起動します。

    インストール後の [システムの再起動] ボタンを示すスクリーンショット。

詳細な手順については、「 Hyper-V マネージャーを使用して VM をプロビジョニングするを参照してください。

手順 3: VM を構成する

VM を構成するには:

  1. Red Hat Enterprise のインストール時に作成したルート パスワードを使用して、VM に接続してからサインインします。

  2. cloud-initがインストールされていないことを確認します。

    Sudo yum list installed | grep cloud-init
    
  3. 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 で次の手順に従って、残りの構成をクリーンアップします。

  1. 既定 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
    
  2. ログとキャッシュをクリーンアップします。

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. 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
    
  4. ホスト固有の詳細をすべて消去します。

    sudo rm -f /etc/sysconfig/network-scripts/*
    sudo rm -f /etc/ssh/ssh_host*
    sudo rm /etc/lvm/devices/system.devices
    
  5. bash 履歴を削除します。

    sudo rm -f ~/.bash_history 
    export HISTSIZE=0
    exit
    
  6. VM をシャット ダウンします。 Hyper-V マネージャーで、 Action>Shut Down に移動します。

  7. VHDX をエクスポートするか、VM から VHDX をコピーします。 次の方法を使用できます。

    • VHDX を Azure Local 上のクラスター共有ボリューム上のユーザー ストレージにコピーします。
    • または、ページ BLOB として VHDX を Azure Storage アカウントのコンテナーにコピーします。

    仮想マシン VHDX のエクスポートを示すスクリーンショット。

手順 5: VM イメージを作成する

Azure Local で次の手順に従って、先ほど作成した VHDX から VM イメージを作成します。

Azure CLI を使用して VM イメージを作成します。

  1. PowerShell を管理者として実行します。

  2. サインイン。 次のコマンドレットを実行します。

    az login
    
  3. サブスクリプションを設定します。 次のコマンドレットを実行します。

    az account set --subscription <Subscription ID>
    
  4. サブスクリプション、リソース グループ、カスタムの場所、場所、イメージの 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 を使用できます。
  5. 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 
    
  6. イメージが作成されていることを確認します。