Share via


適用於 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 和確認 VM 可用性

此 Azure CLI 指令碼會在實驗室中建立虛擬機器。 使用 SSH 驗證以根據 Marketplace 映像來建立 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