Cara menggunakan variabel dalam perintah Azure CLI

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

  • Menggunakan 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

Menggunakan variabel shell

Azure CLI berjalan di dalam shell. Artikel ini menggunakan Bash. Untuk informasi tentang shell lain, lihat Menggunakan Azure CLI secara efektif. Anda dapat menggunakan variabel di Bash untuk meneruskan nilai untuk parameter ke perintah. Penggunaan variabel dengan Azure CLI juga memungkinkan perintah digunakan kembali, baik sedikit demi sedikit maupun dalam skrip.

Contoh ini membuat disk penyimpanan baru dengan jenis yang sama dengan disk penyimpanan di mesin 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 menampilkan jenis OS disk. Menggabungkan perintah dengan $() akan menetapkan nilai yang ditampilkan 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 format output tsv. Opsi ini menampilkan 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 oleh perintah. Jika hanya bekerja dengan ID langganan, Anda tidak perlu menggunakan tanda kutip.

Menetapkan langganan

Banyak perintah memerlukan langganan tertentu. Sumber daya Azure ada di grup sumber daya, yang ada di 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 dapat menggunakan perintah az account set untuk mengatur langganan Anda saat ini:

az account set --subscription "My Demos"

Setelah mengatur langganan, Anda dapat menghilangkan parameter --Subscription. 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 Menetapkan grup sumber daya.

Tip

Perintah yang mendapatkan nilai untuk parameter dengan berbagai cara bisa 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 lebih diprioritaskan daripada opsi lain.

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

Membersihkan sumber daya

Jika 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