背景と目的
Windows Server 2022 の Preview 版が発表され、Azure 上で触る事が出来るようなので、Azure CLI で VM を作成してみました。
Announcing Windows Server 2022—now in preview
前提条件と実施環境
Azure Cloud Shell で Bash を使用しました。
実施内容
パラメータを設定します。
azRG=myResourceGroup
azRegion=japaneast
azVMName=myVM
azUserName=azureuser
azPassword=$(openssl rand -base64 16)
echo $azPassword
リソースグループを作成します。
az group create \
--name $azRG \
--location $azRegion
(省略可) シンプルに VM を作成してみますが、「 win2022datacenter 」という OS イメージは無いみたいです。
az vm create \
--resource-group $azRG \
--name $azVMName \
--image win2022datacenter \
--admin-username $azUserName \
--admin-password $azPassword
(ResourceNotFound) The Resource 'Microsoft.Compute/images/win2022datacenter' under resource group 'myResourceGroup' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
(省略可) Windows Server 2022 の OS イメージを探します。 「 --all 」オプションは、少々時間がかかります。
az vm image list \
--location $azRegion \
--sku windows-server-2022 \
--all
[
{
"offer": "microsoftserveroperatingsystems-previews",
"publisher": "MicrosoftWindowsServer",
"sku": "windows-server-2022",
"urn": "MicrosoftWindowsServer:microsoftserveroperatingsystems-previews:windows-server-2022:20295.1.2102122102",
"version": "20295.1.2102122102"
}
]
OS イメージに urn を指定して VM を作成します。
ついでに、VM サイズを指定し、デフォルトで世界中に勝手にオープンしてしまうポートを作らないよう NSG を設定し、デフォルトで作成される Premium SSD の約 1/4 の価格で使える Standard HDD を指定しています。
az vm create \
--resource-group $azRG \
--name $azVMName \
--image MicrosoftWindowsServer:microsoftserveroperatingsystems-previews:windows-server-2022:20295.1.2102122102 \
--admin-username $azUserName \
--admin-password $azPassword \
--size Standard_DS1_v2 \
--nsg-rule NONE \
--storage-sku Standard_LRS
VM が作られたら RDP 用の NSG ルール を追加します。
<自身の IP アドレス>は、curl inet-ip.info
などで調べます。
azNSG=$(az network nsg list \
--resource-group $azRG \
--query [].name \
--out tsv)
az network nsg rule create \
--resource-group $azRG \
--name RDP \
--nsg-name $azNSG \
--priority 1000 \
--source-address-prefixes <自身の IP アドレス>/32 \
--destination-port-ranges 3389 \
--access Allow \
--protocol Tcp
<VM の IP アドレス>を調べます。
az vm show \
--show-details \
--resource-group $azRG \
--name $azVMName \
--query publicIps \
--out tsv
実施結果
VM にリモートデスクトップ接続して、OS の名前やバージョンを確認します。
C:\Users\azureuser>systeminfo | findstr OS
OS Name: Microsoft Windows Server 2022 Datacenter
OS Version: 10.0.20295 N/A Build 20295
OS Manufacturer: Microsoft Corporation
OS Configuration: Standalone Server
OS Build Type: Multiprocessor Free
BIOS Version: American Megatrends Inc. 090008 , 12/7/2018
Windows Server 2022 Preview を触って満足したら、リソースグループを削除します。
az group delete \
--name $azRG