Menggunakan dan mengelola ekstensi dengan Azure CLI

Azure CLI menawarkan kemampuan untuk memuat ekstensi. Ekstensi untuk Azure CLI dicirikan sebagai roda Python yang tidak dikirim sebagai bagian dari CLI tetapi dijalankan sebagai perintah CLI. Dengan ekstensi, Anda mendapatkan akses ke perintah eksperimental dan prarilis bersama dengan kemampuan untuk menulis antarmuka CLI Anda sendiri. Artikel ini membahas cara mengelola ekstensi dan menjawab pertanyaan umum tentang penggunaannya.

Cara menemukan ekstensi

Untuk melihat ekstensi Azure CLI yang disediakan dan dikelola oleh Microsoft, gunakan perintah az extension list-available.

az extension list-available --output table

Kami juga meng-host daftar ekstensi di situs dokumentasi.

Cara menginstal ekstensi

Menginstal ekstensi secara manual

Setelah Anda menemukan ekstensi untuk diinstal, gunakan az extension add untuk mendapatkannya. Jika ekstensi dicantumkan di az extension list-available, Anda dapat menginstal ekstensi berdasarkan nama.

az extension add --name <extension-name>

Jika ekstensi berasal dari sumber daya eksternal atau Anda memiliki tautan langsung ke ekstensi tersebut, masukkan URL sumber atau jalur lokal. Ekstensi harus berupa file roda Python yang dikompilasi.

az extension add --source <URL-or-path>

Anda juga dapat membuat indeks ekstensi privat mengikuti format dalam index.json, lalu menetapkan URL indeks ekstensi yang digunakan oleh Azure CLI agar dimulai dari versi 2.20.0. Setelah itu, Anda dapat menginstal ekstensi berdasarkan nama dari indeks ekstensi privat.

az config set extension.index_url=<URL>
az extension add --name <extension-name>

Setelah diinstal, ekstensi dapat ditemukan dengan nilai variabel shell $AZURE_EXTENSION_DIR. Jika variabel ini tidak diatur, secara default, nialinya menjadi $HOME/.azure/cliextensions di Linux dan macOS, dan %USERPROFILE%\.azure\cliextensions di Windows.

Menginstal ekstensi secara otomatis

Saat Anda menjalankan perintah ekstensi yang tidak diinstal, Azure CLI dapat mengenali perintah yang Anda jalankan, dan secara otomatis menginstal ekstensi untuk Anda mulai dari versi 2.10.0. Fitur ini, yang disebut sebagai penginstalan dinamis, diaktifkan secara default sejak 2.12.0. Anda juga dapat mengaktifkannya melalui konfigurasi untuk versi yang didukung sebelumnya.

az config set extension.use_dynamic_install=yes_prompt

Gunakan perintah konfigurasi berikut untuk mengaktifkan penginstalan dinamis tanpa permintaan.

az config set extension.use_dynamic_install=yes_without_prompt

Gunakan perintah konfigurasi berikut untuk menonaktifkan fitur penginstalan dinamis untuk kembali ke perilaku default. Perintah ekstensi mengembalikan kesalahan perintah-tidak-ditemukan jika ekstensi tidak diinstal.

az config set extension.use_dynamic_install=no

Secara default, perintah ekstensi yang meminta penginstalan dinamis akan terus berjalan setelah ekstensi diinstal. Anda dapat mengubah perilaku default dan membuat perintah keluar tanpa eksekusi ulang dengan mengatur properti run_after_dynamic_install ke no.

az config set extension.run_after_dynamic_install=no

Cara memperbarui ekstensi

Jika Anda menginstal ekstensi berdasarkan nama, perbarui menggunakan pembaruan ekstensi az.

az extension update --name <extension-name>

Jika tidak, ekstensi dapat diperbarui dari sumber dengan mengikuti petunjuk Menginstal ekstensi.

Jika Anda tidak dapat menggunakan CLI untuk mengatasi nama ekstensi, hapus instalannya dan coba instal ulang. Ekstensi juga bisa menjadi bagian dari CLI dasar. Coba perbarui CLI seperti yang dijelaskan di Menginstal Azure CLI dan lihat apakah perintah ekstensi ditambahkan.

Cara menghapus instalan ekstensi

Jika Anda tidak membutuhkan ekstensi lagi, hapus dengan az extension remove.

az extension remove --name <extension-name>

Anda juga dapat menghapus ekstensi secara manual dengan menghapusnya dari lokasi tempat ekstensi diinstal. Variabel shell $AZURE_EXTENSION_DIR menentukan tempat modul diinstal. Jika variabel ini tidak diatur, secara default, nialinya menjadi $HOME/.azure/cliextensions di Linux dan macOS, dan %USERPROFILE%\.azure\cliextensions di Windows.

rm -rf $AZURE_EXTENSION_DIR/<extension-name>

FAQ

Berikut beberapa jawaban atas pertanyaan umum lainnya tentang ekstensi CLI.

Format file apa yang boleh diinstal?

Saat ini, hanya roda Python yang dikompilasi yang dapat diinstal sebagai ekstensi.

Dapatkah ekstensi menggantikan perintah yang sudah ada?

Ya. Ekstensi dapat menggantikan perintah yang ada, tetapi sebelum menjalankan perintah yang telah menggantikan CLI mengeluarkan peringatan.

Bagaimana cara mengetahui apakah ekstensi dalam prarilis?

Dokumentasi dan penerapan versi ekstensi menunjukkan apakah sedang dalam prarilis. Microsoft sering kali merilis perintah pratinjau sebagai ekstensi CLI, dengan opsi untuk memindahkannya ke produk CLI utama di lain waktu. Saat perintah dipindahkan dari ekstensi, ekstensi lama akan dihapus.

Dapatkah ekstensi saling bergantung satu sama lain?

Nomor. Karena CLI tidak menjamin urutan pemuatan, dependensi mungkin tidak terpenuhi. Menghapus ekstensi tidak memengaruhi yang lain.

Apakah ekstensi diperbarui bersama dengan CLI?

Nomor. Ekstensi harus diperbarui secara terpisah, seperti yang dijelaskan dalam Memperbarui ekstensi.

Bagaimana cara mengembangkan ekstensi kita sendiri?

Lihat repositori resmi untuk bantuan lebih lanjut. Azure/azure-cli-extensions