Azure DevTest Labs için Azure CLI Örnekleri

Bu makale, Azure DevTest Labs için Azure CLI için oluşturulmuş örnek bash betiklerini içerir.

Hazır Metin Tanım
Sanal makine (VM) oluşturma ve doğrulama En az yapılandırmaya sahip bir Windows VM oluşturur.
VM başlatma Vm başlatır.
VM'leri durdurma ve silme Vm'leri durdurur ve siler.

Ön koşullar

Bu örneği çalıştırmak için Azure CLI'nın en son sürümünü yükleyin. Başlangıç olarak, Azure ile bağlantı oluşturmak için az login komutunu çalıştırın.

Azure CLI örnekleri kabuk için bash yazılır. Bu örneği Windows PowerShell veya Komut İstemi'nde çalıştırmak için betiğin öğelerini değiştirmeniz gerekebilir.

Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.

Bu betiklerin tümü aşağıdaki önkoşullara sahiptir:

  • Bir laboratuvar. Betik, mevcut bir laboratuvarınız olmasını gerektirir.

VM oluşturma ve kullanılabilirliğini doğrulama

Bu Azure CLI betiği, laboratuvarda bir sanal makine oluşturur. SSH kimlik doğrulamasıyla bir market görüntüsüne dayalı olarak oluşturulan VM. Daha sonra betik, sanal makinenin kullanılabilir olduğunu doğrular.

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}'

Bu betik şu komutları kullanır:

Command Notlar
az group create Tüm kaynakların depolandığı bir kaynak grubu oluşturur.
az lab vm create Laboratuvarda vm oluşturur.
az lab vm show Bir laboratuvardaki sanal makinenin durumunu görüntüler.

VM başlatma

Bu Azure CLI betiği laboratuvarda bir sanal makine başlatır.

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

Bu betik şu komutları kullanır:

Command Notlar
az lab vm start Laboratuvarda vm başlatır. Bu işlemin tamamlanması biraz zaman alabilir.

VM’yi durdurma ve silme

Bu Azure CLI betiği laboratuvardaki bir sanal makineyi durdurur ve siler.

Dikkat

VM'lerin ve laboratuvarların silinmesi kalıcıdır ve geri alınamaz.

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

Bu betik şu komutları kullanır:

Command Notlar
az lab vm stop Laboratuvardaki vm'leri durdurur. Bu işlemin tamamlanması biraz zaman alabilir.
az lab vm delete Laboratuvardaki vm'leri siler. Bu işlemin tamamlanması biraz zaman alabilir.

Dağıtımı temizleme

Kaynak grubunu, VM’yi ve ilgili tüm kaynakları kaldırmak için aşağıdaki komutu çalıştırın.

Dikkat

Laboratuvar için kaynak grubunun silinmesi kalıcıdır ve geri alınamaz. Bu işlem grubun altındaki TÜM kaynakları kaldırır ve geri yüklenemez.

az group delete --name $resourceGroupName