次の方法で共有


Azure ローカル VM 用に Red Hat Enterprise Azure Marketplace イメージを準備する

この記事では、Azure ローカル仮想マシン (VM) で使用する Red Hat Enterprise Linux (RHEL) Azure Marketplace イメージを準備する方法について説明します。 これらの手順に従って、VM に最新のセキュリティ更新プログラム、サポート、統合機能があることを確認します。

[前提条件]

開始する前に、以下が必要です。

  • 論理ボリューム管理 (LVM) (RHEL 7.6 以降など) を使用して RHEL VM を設定してライセンスを付与するアクセス許可を持つアクティブな Azure サブスクリプション。

  • Azure portal へのアクセス。

  • ワークロードの論理ネットワークとストレージ パスを使用して設定された Azure ローカル クラスター。 詳細については、「 論理ネットワークの作成 」および 「ストレージ パスの作成」を参照してください。

  • 前提条件を確認して完了してください。

  • クライアントを使用して Azure Local インスタンスに接続する場合は、「Azure CLI クライアント経由で Azure Local に接続する」を参照してください。

サインインしてサブスクリプションを設定する

  1. Azure Local で マシンに接続します。

  2. サインイン。 型:

    az login --use-device-code
    
  3. サブスクリプションを設定します。

    az account set --subscription <Subscription ID>
    

Azure VM のセットアップと準備

Azure VM を設定して準備するには、次の手順に従います。

  1. Azure portal にサインインします。

  2. 左側のウィンドウで[仮想マシン]、[作成]、[仮想マシン] の順に選択します。

  3. 使用可能なイメージを参照し、好みの RHEL LVM Gen2 バージョンを選択します。

    Azure portal イメージの選択ページのスクリーンショット。

  4. ウィザードで必要な詳細を入力し、Azure VM の設定を完了します。

    Azure ローカルで使用しないユーザー名を使用して Azure VM を作成することで、ユーザー名の競合を回避します。 Azure VM と Azure Local の両方で同じユーザー名 ("usernameA" など) を使用し、VHD を再利用すると、VM は元のログイン情報を保持します。 最適な結果を得るには、異なる資格情報 ("usernameB" など) を使用して Azure ローカル VM を設定します。

  5. VM がデプロイされたら、 VM の概要 ページに移動し、[ 接続 ] オプションを選択して、[ シリアル コンソール] を選択します。

    Azure portal の [シリアル コンソールサインイン] オプションのスクリーンショット。

  6. 資格情報を使用して VM に接続し、次のコマンドを実行します。

    1. ルート ユーザーとして VM にサインインします。

      sudo su
      
    2. cloud-initの既定の構成は Azure ローカル VM には関係ないため、クリーンアップします。

      sudo yum clean all
      sudo cloud-init clean
      

      出力例:

      [contosotest@localhost ~]$ sudo yum clean all
      Updating Subscription Management repositories.
      17 files removed
      [contosotest@localhost ~]$ sudo cloud-init clean
      
    3. cloud-initの既定の構成は Azure ローカル VM には関係ないため、クリーンアップします。

      sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
      
    4. VM 固有の詳細をクリーンアップします。

      sudo rm -f /etc/sysconfig/network-scripts/*
      sudo rm -f /etc/ssh/ssh_host*
      sudo rm /etc/lvm/devices/system.devices
      

VM イメージのデータ ソースを変更する

VM イメージのデータ ソースを変更するには、次の手順に従います。

  1. ディレクトリを次のパスに変更し、ファイルを一覧表示してデータ ソース ファイル 91-azure_datasource.cfg を見つけます。

    cd /etc/cloud/cloud.cfg.d/
    ls
    

    出力例:

    [root@rhelsysprep cloud.cfg.d]# ls 
    05_logging.cfg  10-azure-kvp.cfg  91-azure_datasource.cfg  README
    
  2. 91-azure_datasource.cfg ファイルを開きます。 次のコマンドを実行します。

    cat 91-azure_datasource.cfg
    

    出力例:

    datasource_list: [ Azure ]
    datasource:
      Azure:
        apply network config: False
    
  3. Azure から NoClouddatasource_listを開いて更新します。 次のコマンドを実行します。

    vi 91-azure_datasource.cfg
    
    1. ファイルを編集するには、 iを押します。

    2. データソースを削除し、詳細を datasource_list: [Azure] から datasource_list: [NoCloud]

    3. Esc キーを押し、次に:xキーを押してファイルを保存し、Enter キーを押します。

      出力例:

      datasource_list: [NoCloud]
      ~??
      ~
      
  4. ファイルが更新されたことを確認するには、次のコマンドを実行します。

    cat 91-azure_datasource.cfg
    
  5. bash 履歴を削除します。 これらのコマンドを実行します。

    sudo rm -f ~/.bash_history
    export HISTSIZE=0
    exit
    
  6. 構成の変更が完了したら、Azure VM を停止します。

Azure VM OS ディスクを Azure ローカル クラスター上の VHD にエクスポートする

Azure VM OS ディスクを Azure ローカル クラスター上の VHD にエクスポートするには、次の手順に従います。

  1. Azure ローカル リソースの Azure portal で、 VM の概要に移動します。 [ 設定] オプションで、[ ディスク] を選択し、[ ディスク名 ] リンクを選択します。

    OS ディスクの詳細ページのスクリーンショット。

  2. [ 設定] で [ ディスクのエクスポート] を選択し、[ URL の生成 ] を選択して、ディスクのセキュリティで保護された URL を生成します。

    セキュリティで保護された URL の生成を含むディスク エクスポート オプションのスクリーンショット。

  3. 次の手順のために、生成されたセキュリティで保護された URL リンクをコピーします。

Azure ローカル イメージを作成する

SAS トークンを使用して Azure ローカル イメージを作成するには、次のコマンドを実行します。

$rg = "<resource-group>"
$cl = "/subscriptions/<sub>/resourcegroups/$rg/providers/microsoft.extendedlocation/customlocations/<customlocation-name>"
$sas = '"https://EXAMPLE.blob.storage.azure.net/EXAMPLE/abcd<sas-token>"'

az stack-hci-vm image create -g $rg --custom-___location $cl --name "<IMAGE-NAME>" --os-type "Linux" --image-path $sas

Azure ローカル VM を作成する

作成した Azure ローカル VM イメージを使用して Azure ローカル VM を作成するには、「Azure Arc で有効になっている Azure ローカル仮想マシンを作成する」の手順に従います。