適用於 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