Cara menggunakan ekstensi alias Azure CLI
Ekstensi alias memungkinkan pengguna menentukan perintah kustom untuk Azure CLI dengan menggunakan perintah yang sudah ada. Alias membantu menyederhanakan alur kerja dengan mengizinkan pintasan. Mesin templat Jinja2 mendukung alias Azure CLI dan menawarkan pemrosesan argumen tingkat lanjut.
Catatan
Saat ini, Ekstensi Alias dalam pratinjau publik. Fitur dan format file konfigurasi dapat berubah.
Menginstal ekstensi alias
Versi Azure CLI minimum yang diperlukan untuk menggunakan ekstensi alias adalah 2.0.28. Untuk memeriksa versi CLI Anda, jalankan az --version
. Jika Anda harus memperbarui penginstalan, ikuti petunjuknya di Menginstal Azure CLI.
Instal ekstensi alias dengan perintah az extension add.
az extension add --name alias
Verifikasi penginstalan ekstensi dengan az extension list. Jika sudah diinstal dengan benar, ekstensi alias tersebut akan dicantumkan dalam output perintah.
az extension list --output table --query '[].{Name:name}'
Name
------
alias
Terus memperbarui ekstensi alias
Ekstensi alias sedang dalam pengembangan aktif dan versi barunya dirilis secara teratur. Versi baru tidak diinstal saat Anda memperbarui CLI. Instal pembaruan untuk ekstensi menggunakan az extension update.
az extension update --name alias
Mengelola alias untuk Azure CLI
Ekstensi alias memungkinkan Anda membuat dan mengelola alias untuk perintah CLI lainnya. Untuk melihat semua perintah dan detail parameter yang tersedia, jalankan perintah alias dengan --help
.
az alias --help
Membuat perintah alias sederhana
Salah satu penggunaan alias adalah untuk mempersingkat grup perintah atau nama perintah yang ada. Misalnya, Anda dapat mempersingkat grup perintah group
menjadi rg
dan perintah list
menjadi ls
.
az alias create --name rg --command group
az alias create --name ls --command list
Alias yang baru ditentukan ini sekarang dapat digunakan di mana sesuai penentuannya.
az rg list
az rg ls
az vm ls
Jangan sertakan az
sebagai bagian dari perintah alias.
Alias juga bisa berupa pintasan untuk perintah lengkap. Contoh berikutnya mencantumkan grup sumber daya yang tersedia beserta lokasinya dalam output tabel:
az alias create --name ls-groups --command "group list --query '[].{Name:name, Location:location}' --output table"
Sekarang ls-groups
dapat dijalankan seperti perintah CLI lainnya.
az ls-groups
Membuat perintah alias dengan argumen
Anda juga dapat menambahkan argumen posisional ke perintah alias dengan memasukkannya sebagai {{ arg_name }}
dalam nama alias. Diperlukan spasi kosong di dalam tanda kurung kurawal.
az alias create --name "alias_name {{ arg1 }} {{ arg2 }} ..." --command "invoke_including_args"
Contoh alias berikutnya menunjukkan cara menggunakan argumen posisional untuk mendapatkan alamat IP publik untuk VM.
az alias create \
--name "get-vm-ip {{ resourceGroup }} {{ vmName }}" \
--command "vm list-ip-addresses --resource-group {{ resourceGroup }} --name {{ vmName }}
--query [0].virtualMachine.network.publicIpAddresses[0].ipAddress"
Saat menjalankan perintah ini, Anda memberikan nilai ke argumen posisional.
az get-vm-ip MyResourceGroup MyVM
Anda juga dapat menggunakan variabel lingkungan dalam perintah alias, yang dievaluasi saat runtime. Contoh berikutnya menambahkan alias create-rg
, yang membuat grup sumber daya dalam eastus
dan menambahkan tag owner
. Tag ini diberi nilai variabel lingkungan lokal USER
.
az alias create \
--name "create-rg {{ groupName }}" \
--command "group create --name {{ groupName }} --location eastus --tags owner=\$USER"
Untuk mendaftarkan variabel lingkungan di dalam perintah alias, tanda mata uang dolar $
harus dikeluarkan dari program.
Memproses argumen menggunakan template Jinja2
Jinja2 melakukan penggantian argumen dalam ekstensi alias. Template Jinja2 memungkinkan manipulasi argumen.
Dengan template Jinja2, Anda dapat menulis alias yang menggunakan berbagai jenis argumen daripada perintah yang mendasarinya. Misalnya, Anda dapat membuat alias yang menggunakan URL penyimpanan. Kemudian, URL ini diurai untuk meneruskan nama akun dan kontainer ke perintah penyimpanan.
az alias create \
--name 'storage-ls {{ url }}' \
--command "storage blob list
--account-name {{ url.replace('https://', '').split('.')[0] }}
--container-name {{ url.replace('https://', '').split('/')[1] }}"
Untuk mempelajari mesin template Jinja2, lihat dokumentasi Jinja2.
File konfigurasi alias
Cara lain untuk membuat dan memodifikasi alias adalah mengubah file konfigurasi alias. Definisi perintah alias ditulis ke dalam file konfigurasi, yang berada di $AZURE_CONFIG_DIR/alias
. Nilai default AZURE_CONFIG_DIR
adalah $HOME/.azure
di macOS dan Linux, dan %USERPROFILE%\.azure
di Windows. File konfigurasi alias ditulis dalam format file konfigurasi INI. Format untuk perintah alias adalah:
[alias_name]
command = invoked_commands
Untuk alias yang memiliki argumen posisional, format untuk perintah aliasnya adalah:
[alias_name {{ arg1 }} {{ arg2 }} ...]
command = invoked_commands_including_args
Membuat perintah alias dengan argumen melalui file konfigurasi alias
Contoh berikutnya menunjukkan alias untuk perintah dengan argumen. Perintah ini mendapatkan alamat IP publik untuk VM. Semua perintah alias harus berada di satu baris, dan menggunakan semua argumen dalam nama alias.
[get-vm-ip {{ resourceGroup }} {{ vmName }}]
command = vm list-ip-addresses --resource-group {{ resourceGroup }} --name {{ vmName }} --query [0].virtualMachine.network.publicIpAddresses[0].ipAddress
Menghapus ekstensi alias
Untuk menghapus instalan ekstensi, gunakan perintah az extension remove.
az extension remove --name alias
Jika Anda menghapus instalan dikarenakan terdapat bug atau masalah lain dengan ekstensi, ajukan masalah GitHub agar kami dapat memperbaikinya.