この記事では、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 に接続する」を参照してください。
サインインしてサブスクリプションを設定する
Azure Local で マシンに接続します。
サインイン。 型:
az login --use-device-codeサブスクリプションを設定します。
az account set --subscription <Subscription ID>
Azure VM のセットアップと準備
Azure VM を設定して準備するには、次の手順に従います。
Azure portal にサインインします。
左側のウィンドウで[仮想マシン]、[作成]、[仮想マシン] の順に選択します。
使用可能なイメージを参照し、好みの RHEL LVM Gen2 バージョンを選択します。
ウィザードで必要な詳細を入力し、Azure VM の設定を完了します。
注
Azure ローカルで使用しないユーザー名を使用して Azure VM を作成することで、ユーザー名の競合を回避します。 Azure VM と Azure Local の両方で同じユーザー名 ("usernameA" など) を使用し、VHD を再利用すると、VM は元のログイン情報を保持します。 最適な結果を得るには、異なる資格情報 ("usernameB" など) を使用して Azure ローカル VM を設定します。
VM がデプロイされたら、 VM の概要 ページに移動し、[ 接続 ] オプションを選択して、[ シリアル コンソール] を選択します。
資格情報を使用して VM に接続し、次のコマンドを実行します。
ルート ユーザーとして VM にサインインします。
sudo sucloud-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 cleancloud-initの既定の構成は Azure ローカル VM には関係ないため、クリーンアップします。sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*VM 固有の詳細をクリーンアップします。
sudo rm -f /etc/sysconfig/network-scripts/* sudo rm -f /etc/ssh/ssh_host* sudo rm /etc/lvm/devices/system.devices
VM イメージのデータ ソースを変更する
VM イメージのデータ ソースを変更するには、次の手順に従います。
ディレクトリを次のパスに変更し、ファイルを一覧表示してデータ ソース ファイル 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 README91-azure_datasource.cfgファイルを開きます。 次のコマンドを実行します。cat 91-azure_datasource.cfg出力例:
datasource_list: [ Azure ] datasource: Azure: apply network config: FalseAzure から NoCloud にdatasource_listを開いて更新します。 次のコマンドを実行します。
vi 91-azure_datasource.cfgファイルを編集するには、
iを押します。データソースを削除し、詳細を
datasource_list: [Azure]からdatasource_list: [NoCloud]Esc キーを押し、次に
:xキーを押してファイルを保存し、Enter キーを押します。出力例:
datasource_list: [NoCloud] ~?? ~
ファイルが更新されたことを確認するには、次のコマンドを実行します。
cat 91-azure_datasource.cfgbash 履歴を削除します。 これらのコマンドを実行します。
sudo rm -f ~/.bash_history export HISTSIZE=0 exit構成の変更が完了したら、Azure VM を停止します。
Azure VM OS ディスクを Azure ローカル クラスター上の VHD にエクスポートする
Azure VM OS ディスクを Azure ローカル クラスター上の VHD にエクスポートするには、次の手順に従います。
Azure ローカル リソースの Azure portal で、 VM の概要に移動します。 [ 設定] オプションで、[ ディスク] を選択し、[ ディスク名 ] リンクを選択します。
[ 設定] で [ ディスクのエクスポート] を選択し、[ URL の生成 ] を選択して、ディスクのセキュリティで保護された URL を生成します。
次の手順のために、生成されたセキュリティで保護された 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 ローカル仮想マシンを作成する」の手順に従います。