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 | Açıklama |
---|---|
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. |
Önkoş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