Azure CLI komutlarında değişkenleri kullanma

Değerleri doğrudan bir komutta belirtmeye ek olarak, değerleri çeşitli yollarla sağlayabilirsiniz:

  • Kabuk değişkenlerini kullanma
  • Birden çok komutta kullanmak üzere abonelik ayarlama
  • Bazı parametreler için varsayılan değerler oluşturma

Bu makalede, Azure CLI komutlarında değerleri belirtmenin çeşitli yolları açıklanmaktadır.

Önkoşullar

  • Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.

  • CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

Kabuk değişkenlerini kullanma

Azure CLI bir kabukta çalışır. Bu makalede Bash kullanılır. Diğer kabuklar hakkında bilgi için bkz . Azure CLI'yi etkili bir şekilde kullanma. Parametrelerin değerlerini komutlara geçirmek için Bash'te değişkenleri kullanabilirsiniz. Azure CLI ile değişkenlerin kullanılması, komutların parça parça veya betikler halinde yeniden kullanılmasına da olanak tanır.

Bu örnek, mevcut bir sanal makinedeki depolama diski ile aynı türde yeni bir depolama diski oluşturur.

# Bash script
# Assign values to variables
MyResourceGroup=ContosoRGforVM
MySubscription="Contoso subscription"
vmName=VM01

# Get a value for a variable based on an existing virtual machine
osType=$(az vm get-instance-view --resource-group $MyResourceGroup \
   --name $vmName --subscription "$MySubscription" \
   --query 'storageProfile.osDisk.osType' --output tsv)

# Create a disk of the same type by using the variable value
az disk create --resource-group $MyResourceGroup --name DestinationDisk --size-gb 20 --os-type $osType

Bu örnek, MyResourceGroup ve osType gibi yeniden kullanılan değişkenlere değerlerin nasıl atandığını gösterir. az vm get-instance-view komutu sorguyla storageProfile.osDisk.osType birlikte diskin işletim sistemi türünü döndürür. komutu ile $() sarmalama komutun dönüş değerini öğesine osTypeatar. ve JMESPath sorguları hakkında --query daha fazla bilgi edinmek için bkz . JMESPath sorgusu kullanarak Azure CLI komut çıktısını sorgulama.

Başka bir komuttan bir değişkene değer atadığınızda, komutun uyumlu bir çıkış biçimi kullandığından emin olun. az vm get-instance-view komutu çıkış biçimini kullanırtsv. Bu seçenek, ek biçimlendirme, anahtar veya diğer simgeler olmadan değerleri döndürür. Bazı çıkış biçimleri, tırnak işaretleri gibi yapı veya karakterler içerir. Daha fazla bilgi için bkz . Azure CLI komutları için çıkış biçimleri.

Bu örnekte MySubscription değişkeni tırnak içinde olmalıdır. değişkeninin değeri, komutun ayrıştırabildiği boşluklar içerir. Yalnızca abonelik kimlikleriyle çalışıyorsanız tırnak işaretleri kullanmanız gerekmez.

Abonelik ayarlama

Birçok komut belirli bir abonelik gerektirir. Azure kaynakları, aboneliklerde bulunan kaynak gruplarında bulunur. Azure CLI, oturum sırasında varsayılan aboneliği kullanır. Geçerli abonelik değerinizi görmek için az account show komutunu çalıştırın:

az account show --output table

Yalnızca bir aboneliğe erişiminiz olabilir. Daha fazla bilgi için bkz. Azure CLI ile Azure aboneliklerini kullanma Geçerli aboneliğinizi ayarlamak için az account set komutunu kullanabilirsiniz:

az account set --subscription "My Demos"

Aboneliğinizi ayarladıktan sonra parametresini atlayabilirsiniz --Subscription . Daha fazla bilgi için bkz . Azure CLI ile Azure aboneliklerini kullanma.

Varsayılan değerleri oluşturma

az config set komutunu kullanarak bazı parametrelerin değerlerini ayarlayabilirsiniz . Bu örnek, varsayılan bir kaynak grubu ayarlar:

az config set defaults.group=ContosoRGforVM

Bu komutu çalıştırdıktan sonra, ContosoRGforVM kaynak grubunda bir depolama hesabı oluşturmak için aşağıdaki komutu çalıştırabilirsiniz:

az storage account create --name storage135 --location eastus --sku Standard_LRS

Komutta belirtilen kaynak grubu olmadığına dikkat edin. Daha fazla bilgi için bkz . Varsayılan kaynak grubu ayarlama.

İpucu

Parametrelerin değerlerini farklı şekillerde alan komutlar kafa karıştırıcı olabilir. Bir komut, kaynak grubunu bulamama gibi beklenmeyen bir sonuç verirse, varsayılan bir değer olabilir.

Bir hatayla karşılaşırsanız, parametresi ve değeri belirtilen komutu yeniden çalıştırın. Parametre için açık bir değer her zaman diğer seçeneklerden önceliklidir.

Çeşitli parametreler için değerleri bu şekilde belirtebilirsiniz. Daha fazla bilgi için bkz . Azure CLI yapılandırması.

Kaynakları temizleme

Bu makaledeki komutlardan herhangi birini denemek için kaynaklar oluşturduysanız, az group delete komutunu kullanarak bunları kaldırabilirsiniz:

az group delete --name ContosoRGforVM
az group delete --name ContosoStorageRG

Bu komut, grubu ve içerdiği tüm kaynakları aynı anda kaldırır.

Ayrıca bkz.