Bagikan melalui


Cara menggunakan variabel dalam perintah Azure CLI

Selain menentukan nilai secara langsung dalam perintah, Anda dapat memberikan nilai dalam beberapa cara:

  • Gunakan variabel shell
  • Mengatur langganan untuk digunakan dalam beberapa perintah
  • Membuat nilai default untuk beberapa parameter

Artikel ini membahas berbagai cara untuk menentukan nilai dalam perintah Azure CLI.

Prasyarat

Gunakan variabel shell

Azure CLI berjalan dalam shell. Artikel ini menggunakan Bash. Untuk informasi tentang bahasa skrip lainnya, lihat Memilih alat baris perintah Azure yang tepat. Anda dapat menggunakan variabel di Bash untuk meneruskan nilai parameter ke perintah. Menggunakan variabel dengan Azure CLI juga memungkinkan penggunaan kembali perintah, baik sepotong atau dalam skrip.

Contoh ini membuat disk penyimpanan baru dengan jenis yang sama dengan disk penyimpanan pada komputer virtual yang ada.

# 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

Contoh ini menunjukkan cara menetapkan nilai ke variabel yang digunakan kembali, seperti MyResourceGroup dan osType. Perintah az vm get-instance-view yang dikombinasikan dengan kueri storageProfile.osDisk.osType mengembalikan jenis OS disk. Membungkus perintah dengan $() menetapkan nilai pengembalian perintah ke osType. Untuk mempelajari selengkapnya tentang --query dan kueri JMESPath lihat Cara mengkueri output perintah Azure CLI menggunakan kueri JMESPath.

Saat Anda menetapkan nilai ke variabel dari perintah lain, pastikan perintah menggunakan format output yang kompatibel. Perintah az vm get-instance-view menggunakan tsv format output. Opsi ini mengembalikan nilai tanpa pemformatan tambahan, kunci, atau simbol lainnya. Beberapa format output mencakup struktur atau karakter seperti tanda kutip. Untuk informasi selengkapnya, lihat Format output untuk perintah Azure CLI.

Dalam contoh ini, variabel MySubscription harus dalam tanda kutip. Nilai variabel berisi spasi, yang tidak dapat diurai perintah. Jika Anda hanya bekerja dengan ID langganan, Anda tidak perlu menggunakan tanda kutip.

Mengatur langganan

Banyak perintah memerlukan langganan tertentu. Sumber daya Azure ada di grup sumber daya, yang ada dalam langganan. Azure CLI menggunakan langganan default saat Anda berada dalam sesi. Untuk melihat nilai langganan Anda saat ini, jalankan perintah az account show :

az account show --output table

Anda mungkin hanya memiliki akses ke satu langganan. Untuk informasi selengkapnya, lihat Menggunakan langganan Azure dengan Azure CLI Anda bisa menggunakan perintah az account set untuk mengatur langganan Anda saat ini:

az account set --subscription "My Demos"

Setelah mengatur langganan, Anda dapat menghilangkan --Subscription parameter. Untuk informasi selengkapnya, lihat Menggunakan langganan Azure dengan Azure CLI.

Membuat nilai default

Anda dapat mengatur nilai untuk beberapa parameter dengan menggunakan perintah az config set . Contoh ini menetapkan grup sumber daya default:

az config set defaults.group=ContosoRGforVM

Setelah menjalankan perintah ini, Anda dapat menjalankan perintah berikut untuk membuat akun penyimpanan di grup sumber daya ContosoRGforVM:

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

Perhatikan bahwa tidak ada grup sumber daya yang ditentukan dalam perintah . Untuk informasi selengkapnya, lihat Mengatur grup sumber daya default.

Petunjuk / Saran

Perintah yang mendapatkan nilai untuk parameter dengan cara yang berbeda dapat membingungkan. Jika perintah memberikan hasil yang tidak terduga, seperti tidak dapat menemukan grup sumber daya, mungkin ada nilai default.

Jika Anda mengalami kesalahan, jalankan perintah lagi dengan parameter dan nilai yang ditentukan. Nilai eksplisit untuk parameter selalu diutamakan daripada opsi lain.

Anda dapat menentukan nilai untuk beberapa parameter dengan cara ini. Untuk informasi selengkapnya, lihat Konfigurasi Azure CLI.

Membersihkan sumber daya

Jika Anda membuat sumber daya untuk mencoba salah satu perintah dalam artikel ini, Anda dapat menghapusnya dengan menggunakan perintah az group delete :

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

Perintah ini menghapus grup dan semua sumber daya yang dikandungnya sekaligus.

Lihat juga