適用于 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
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應