Perintah Bicep CLI
Artikel ini menjelaskan perintah yang dapat digunakan di Bicep CLI. Anda memiliki dua opsi untuk menjalankan perintah ini: baik dengan menggunakan Azure CLI atau dengan langsung memanggil perintah Bicep CLI. Setiap metode memerlukan proses penginstalan yang berbeda. Untuk informasi selengkapnya, lihat Menginstal Azure CLI dan Menginstal Azure PowerShell.
Artikel ini memperlihatkan cara menjalankan perintah di Azure CLI. Saat menjalankan Azure CLI, Anda dapat memulai perintah dengan az
. Jika Anda tidak menggunakan Azure CLI, jalankan perintah tanpa az
di awal perintah. Misalnya, az bicep build
menjadi bicep build
, dan az bicep version
menjadi bicep --version
.
build
Perintah build
mengonversi file Bicep ke templat Azure Resource Manager (templat ARM). Biasanya, Anda tidak perlu menjalankan perintah ini karena dijalankan secara otomatis saat Anda menyebarkan file Bicep. Jalankan secara manual jika Anda ingin melihat JSON templat ARM yang dibuat dari file Bicep Anda.
Menggunakan salah satu fitur Bicep berikut secara otomatis mengaktifkan pembuatan kode bahasa versi 2.0:
- jenis yang ditentukan pengguna
- fungsi yang ditentukan pengguna
- impor waktu kompilasi
- fitur eksperimental
Contoh berikut mengonversi file Bicep bernama main.bicep ke templat ARM bernama main.json. File baru dibuat di direktori yang sama dengan file Bicep.
az bicep build --file main.bicep
Contoh berikutnya akan menyimpan main.json ke direktori yang berbeda.
az bicep build --file main.bicep --outdir c:\jsontemplates
Contoh berikutnya akan menentukan nama dan lokasi file yang akan dibuat.
az bicep build --file main.bicep --outfile c:\jsontemplates\azuredeploy.json
Untuk mencetak file ke stdout
, gunakan:
az bicep build --file main.bicep --stdout
Jika file Bisep Anda menyertakan modul yang mereferensikan registri eksternal, perintah build secara otomatis memanggil pemulihan. Perintah pemulihan mendapatkan file dari registri dan menyimpannya di cache lokal.
Catatan
Perintah pemulihan tidak merefresh cache. Untuk mengetahui informasi selengkapnya, lihat memulihkan.
Agar tidak memanggil pemulihan secara otomatis, gunakan sakelar --no-restore
:
az bicep build --no-restore <bicep-file>
Proses build dengan sakelar --no-restore
gagal jika salah satu modul eksternal belum di-cache:
The module with reference "br:exampleregistry.azurecr.io/bicep/modules/storage:v1" has not been restored.
Ketika Anda mendapatkan kesalahan ini, jalankan perintah build
tanpa sakelar --no-restore
atau jalankan bicep restore
terlebih dahulu.
Untuk menggunakan sakelar --no-restore
, Anda harus memiliki Bicep CLI versi 0.4.X atau yang lebih tinggi.
build-params
Perintah build-params
membangun file .bicepparam ke dalam file parameter JSON.
az bicep build-params --file params.bicepparam
Perintah ini mengonversi file parameter params.bicepparam menjadi file parameter JSON params.json .
dekompilasi
Perintah decompile
mengonversi JSON templat ARM ke file Bicep.
az bicep decompile --file main.json
Perintah membuat file bernama main.bicep di direktori yang sama dengan main.json. Jika main.bicep ada di direktori yang sama, gunakan tombol --force untuk menimpa file Bicep yang ada.
Untuk informasi selengkapnya tentang cara menggunakan perintah ini, lihat Mendekompilasi JSON templat ARM ke Bicep.
decompile-params
Perintah decompile-params
mendekompilasi file parameter JSON ke file parameter .bicepparam .
az bicep decompile-params --file azuredeploy.parameters.json --bicep-file ./dir/main.bicep
Perintah ini mendekompilasi file parameter azuredeploy.parameters.json ke dalam file azuredeploy.parameters.bicepparam . --bicep-file
menentukan jalur ke file Bicep (relatif terhadap file .bicepparam) yang direferensikan dalam using
deklarasi.
format
Perintah format
memformat file Bicep. Ini memiliki fungsi yang sama dengan SHIFT+ALT+F
pintasan di Visual Studio Code.
az bicep format --file main.bicep
generate-params
Perintah generate-params
membangun file parameter dari file Bicep yang diberikan, memperbarui jika ada file parameter yang ada.
az bicep generate-params --file main.bicep --output-format bicepparam --include-params all
Perintah membuat file parameter Bicep bernama main.bicepparam. File parameter berisi semua parameter dalam file Bicep, baik dikonfigurasi dengan nilai default atau tidak.
az bicep generate-params --file main.bicep --outfile main.parameters.json
Perintah membuat file parameter bernama main.parameters.json. File parameter hanya berisi parameter tanpa nilai default yang dikonfigurasi dalam file Bicep.
Instal
Perintah install
menambahkan Bicep CLI ke lingkungan lokal Anda. Untuk informasi selengkapnya, lihat Instal Alat Bicep. Perintah ini hanya tersedia melalui Azure CLI.
Untuk menginstal versi terkini, gunakan:
az bicep install
Untuk memasang versi tertentu:
az bicep install --version v0.3.255
lint
Perintah lint
mengembalikan kesalahan dan pelanggaran aturan linter file Bicep.
az bicep lint --file main.bicep
Jika file Bicep Anda menyertakan modul yang mereferensikan registri eksternal, perintah lint secara otomatis memanggil pemulihan. Perintah pemulihan mendapatkan file dari registri dan menyimpannya di cache lokal.
Catatan
Perintah pemulihan tidak merefresh cache. Untuk mengetahui informasi selengkapnya, lihat memulihkan.
Agar tidak memanggil pemulihan secara otomatis, gunakan sakelar --no-restore
:
az bicep lint --no-restore <bicep-file>
Proses lint dengan --no-restore
sakelar gagal jika salah satu modul eksternal belum di-cache:
The module with reference "br:exampleregistry.azurecr.io/bicep/modules/storage:v1" has not been restored.
Ketika Anda mendapatkan kesalahan ini, jalankan perintah lint
tanpa sakelar --no-restore
atau jalankan bicep restore
terlebih dahulu.
versi daftar
Perintah list-versions
mengembalikan semua versi Bicep CLI yang tersedia. Gunakan perintah ini untuk melihat apakah Anda ingin meningkatkan atau menginstal versi baru. Perintah ini hanya tersedia melalui Azure CLI.
az bicep list-versions
Perintah tersebut mengembalikan array versi yang tersedia.
[
"v0.28.1",
"v0.27.1",
"v0.26.170",
"v0.26.54",
"v0.25.53",
"v0.25.3",
"v0.24.24",
"v0.23.1",
"v0.22.6",
"v0.21.1",
"v0.20.4",
"v0.19.5",
"v0.18.4",
"v0.17.1",
"v0.16.2",
"v0.16.1",
"v0.15.31",
"v0.14.85",
"v0.14.46",
"v0.14.6",
"v0.13.1",
"v0.12.40",
"v0.12.1",
"v0.11.1",
"v0.10.61",
"v0.10.13",
"v0.9.1",
"v0.8.9",
"v0.8.2",
"v0.7.4"
]
terbitkan
Perintah publish
menambahkan modul ke registri. Registri kontainer Azure harus ada dan penerbitan akun ke registri harus memiliki izin yang benar. Untuk informasi selengkapnya tentang menyiapkan registri modul, lihat Menggunakan registri privat untuk modul Bicep. Untuk menerbitkan modul, akun harus memiliki profil dan izin yang benar untuk mengakses registri. Anda dapat mengonfigurasi profil dan prioritas kredensial untuk mengautentikasi ke registri dalam file konfigurasi Bicep.
Setelah menerbitkan file ke registri, Anda dapat mereferensikannya dalam modul.
Untuk menggunakan perintah terbitkan, Anda harus memiliki Bicep CLI versi 0.14.X atau yang lebih tinggi. Untuk menggunakan --documentationUri
/-d
parameter , Anda harus memiliki Bicep CLI versi 0.14.X atau yang lebih tinggi.
Untuk menerbitkan modul ke registri, gunakan:
az bicep publish --file <bicep-file> --target br:<registry-name>.azurecr.io/<module-path>:<tag> --documentationUri <documentation-uri>
Contohnya:
az bicep publish --file storage.bicep --target br:exampleregistry.azurecr.io/bicep/modules/storage:v1 --documentationUri https://www.contoso.com/exampleregistry.html
Perintah publish
tidak mengenali alias yang ditentukan dalam file bicepconfig.json . Berikan jalur modul lengkap.
Peringatan
Penerbitan ke target yang sama menimpa modul lama. Kami menyarankan Anda meningkatkan versi saat memperbarui.
pulihkan
Ketika file Bicep Anda menggunakan modul yang dipublikasikan ke registri, perintah restore
mendapatkan salinan dari semua modul yang diperlukan dari registri. Ia menyimpan salinan tersebut dalam cache lokal. File Bisep hanya dapat dibangun ketika file eksternal tersedia di cache lokal. Biasanya, menjalankan pemulihan tidak diperlukan karena secara otomatis dipicu oleh proses build.
Untuk memulihkan modul eksternal ke cache lokal, akun harus memiliki profil dan izin yang benar untuk mengakses registri. Anda dapat mengonfigurasi profil dan prioritas kredensial untuk mengautentikasi ke registri dalam file konfigurasi Bicep.
Untuk menggunakan perintah pemulihan, Anda harus memiliki Bicep CLI versi 0.4.X atau yang lebih tinggi. Perintah ini sekarang hanya tersedia saat memanggil Bicep CLI secara langsung. Perintah ini sekarang tidak tersedia melalui perintah Azure CLI.
Untuk memulihkan modul eksternal secara manual untuk file, gunakan:
az bicep restore --file <bicep-file> [--force]
File Bicep yang Anda sediakan adalah file yang ingin Anda sebarkan. File harus berisi modul yang menautkan ke registri. Misalnya, Anda dapat memulihkan file berikut:
module stgModule 'br:exampleregistry.azurecr.io/bicep/modules/storage:v1' = {
name: 'storageDeploy'
params: {
storagePrefix: 'examplestg1'
}
}
Cache lokal ditemukan dalam:
Di Windows
%USERPROFILE%\.bicep\br\<registry-name>.azurecr.io\<module-path\<tag>
Di Linux
/home/<username>/.bicep
Di Mac
~/.bicep
Perintah restore
tidak merefresh cache jika modul sudah di-cache. Untuk merefresh cache, Anda dapat menghapus jalur modul dari cache atau menggunakan tombol --force
dengan perintah restore
.
peningkatan
Perintah upgrade
memperbarui versi terinstal Anda dengan versi terbaru. Perintah ini hanya tersedia melalui Azure CLI.
az bicep upgrade
version
Perintah version
mengembalikan versi terinstal Anda.
az bicep version
Perintah memperlihatkan nomor versi.
Bicep CLI version 0.22.6 (d62b94db31)
Untuk memanggil perintah ini secara langsung melalui Bicep CLI, gunakan:
bicep --version
Jika Bicep CLI belum diinstal, Anda akan menemukan pesan kesalahan yang menyatakan bahwa Bicep CLI tidak ditemukan.
Langkah berikutnya
Untuk mempelajari penyebaran file Bicep, lihat: