適用于 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 腳本會在實驗室中建立虛擬機器。 以 SSH 驗證為基礎的市集映射所建立的 VM。 然後,腳本會驗證 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}'

此腳本會使用下列命令:

Command 注意
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

此腳本會使用下列命令:

Command 注意
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

此腳本會使用下列命令:

Command 注意
az lab vm stop 停止實驗室中的 VM。 此作業可能需要一段時間才能完成。
az lab vm delete 刪除實驗室中的 VM。 此作業可能需要一段時間才能完成。

清除部署

執行下列命令以移除資源群組、VM 和所有相關資源。

警告

刪除實驗室的資源群組是永久性的,而且無法復原。 這會移除群組下的所有資源,且無法還原。

az group delete --name $resourceGroupName