Azure DevTest Labs 用 Azure CLI サンプル

この記事には、Azure DevTest Labs 用の Azure CLI 向けに作成されたサンプル bash スクリプトが含まれています。

スクリプト 説明
仮想マシン (VM) を作成して確認する 最小限の構成で Windows VM を作成します。
VM を起動する VM を起動します。
VM の停止と削除を行う VM の停止と削除を行います。

前提条件

このサンプルを実行するには、最新バージョンの Azure CLI をインストールします。 開始するには、az login を実行して、Azure との接続を作成します。

Azure CLI のサンプルは、bash シェル用に記述されています。 このサンプルを Windows PowerShell またはコマンド プロンプトで実行するには、スクリプトの要素を変更する必要があります。

Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。

これらのすべてのスクリプトには、次の前提条件があります。

  • ラボ 。 スクリプトを実行するには、既存のラボが必要です。

VM の作成と可用性の検証を行う

この Azure CLI スクリプトは、ラボに仮想マシンを作成します。 VM は、SSH 認証を使って Marketplace イメージから作成されます。 その後、スクリプトは VM が使用可能であることを確認します。

resourceGroupName='<Resource group in which lab exists>'
location='<Location in which the lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
vmImageName="<Name of the image. For example: Ubuntu Server 16.04 LTS>"
vmSize="<Size of the image. For example: Standard_DS1_v2>"

# Create a resource group
az group create \
    --name $resourceGroupName \
    --location $location

# Create a VM from a marketplace image with ssh authentication
az lab vm create 
    --lab-name $labName 
    --resource-group $resourceGroupName
    --name $vmName 
    --image $vmImageName
    --image-type gallery 
    --size $vmSize
    --authentication-type  ssh 
    --generate-ssh-keys 
    --ip-configuration public

# Verify that the VM is available
az lab vm show 
    --lab-name sampleLabName 
    --name sampleVMName 
    --resource-group sampleResourceGroup 
    --expand 'properties($expand=ComputeVm,NetworkInterface)' 
    --query '{status: computeVm.statuses[0].displayStatus, fqdn: fqdn, ipAddress: networkInterface.publicIpAddress}'

このスクリプトでは以下のコマンドを使用します。

コマンド メモ
az group create すべてのリソースを格納するリソース グループを作成します。
az lab vm create ラボに VM を作成します。
az lab vm show ラボの VM の状態を表示します。

VM の起動

この Azure CLI スクリプトは、ラボの仮想マシンを起動します。

resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"

# Start the VM
az lab vm start 
    --lab-name $labName
    --name $vmName 
    --resource-group $resourceGroupName

このスクリプトでは以下のコマンドを使用します。

コマンド Notes
az lab vm start ラボで VM を起動します。 この操作を完了するにはしばらく時間がかかることがあります。

VM の停止と削除を行う

この Azure CLI スクリプトは、ラボの仮想マシンを停止して削除します。

注意事項

VM とラボの削除は永続的であり、元に戻すことはできません。

resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"

# Stop the VM
az lab vm stop 
    --lab-name $labName
    --name $vmName 
    --resource-group $resourceGroupName

# Delete the VM
az lab vm delete 
    --lab-name $labName 
    --name $vmName
    --resource-group $resourceGroupName

このスクリプトでは以下のコマンドを使用します。

コマンド メモ
az lab vm stop ラボで VM を停止します。 この操作を完了するにはしばらく時間がかかることがあります。
az lab vm delete ラボの VM を削除します。 この操作を完了するにはしばらく時間がかかることがあります。

デプロイのクリーンアップ

次のコマンドを実行して、リソース グループ、VM、すべての関連リソースを削除します。

注意事項

ラボのリソース グループの削除は永続的であり、元に戻すことはできません。 これにより、グループの下にあるすべてのリソースが削除され、復元できなくなります。

az group delete --name $resourceGroupName