Bicep CLI-parancsok
Ez a cikk a Bicep CLI-ben használható parancsokat ismerteti. Ezeket a parancsokat az Azure CLI használatával vagy a Bicep CLI-parancsok közvetlen meghívásával hajthatja végre. Minden metódushoz külön telepítési folyamat szükséges. A telepítésekkel kapcsolatos további információkért tekintse meg az Azure CLI-t és az Azure PowerShellt.
Ez az útmutató bemutatja, hogyan futtathatja a parancsokat az Azure CLI-ben. Amikor parancsokat futtat az Azure CLI-ben, indítsa el őket a következővel az
: . Ha nem az Azure CLI-t használja, futtassa a parancsokat az egyes parancsok az
elején. Például lesz bicep build
, az bicep build
és az bicep version
leszbicep --version
.
build
A build
parancs egy Bicep-fájlt JSON Azure Resource Manager-sablonná (ARM-sablonná) alakít át. Általában nem kell futtatnia ezt a parancsot, mert automatikusan fut a Bicep-fájlok telepítésekor. Futtassa manuálisan, ha meg szeretné tekinteni a Bicep-fájlból létrehozott JSON ARM-sablont.
Az alábbi Bicep-funkciók bármelyikének használata automatikusan engedélyezi a 2.0-s verziójú kódgenerálást:
- felhasználó által definiált típusok
- felhasználó által definiált függvények
- fordítási idő importálása
- kísérleti funkciók
Az alábbi példa egy main.bicep nevű Bicep-fájlt konvertál egy main.json nevű ARM-sablonná. Az új fájl ugyanabban a könyvtárban jön létre, mint a Bicep-fájl:
az bicep build --file main.bicep
A következő példa egy másik könyvtárba menti a main.json :
az bicep build --file main.bicep --outdir c:\jsontemplates
A következő példa a létrehozandó fájl nevét és helyét adja meg:
az bicep build --file main.bicep --outfile c:\jsontemplates\azuredeploy.json
A fájl nyomtatásához használja a következőt stdout
:
az bicep build --file main.bicep --stdout
Ha a Bicep-fájl tartalmaz egy külső beállításjegyzékre hivatkozó modult, a parancs automatikusan meghívja azokat build
restore
. A restore
parancs lekéri a fájlt a beállításjegyzékből, és a helyi gyorsítótárban tárolja.
Feljegyzés
A restore
parancs nem frissíti a gyorsítótárat. További információ: visszaállítás.
Ha nem szeretné automatikusan meghívni a visszaállítást, használja a kapcsolót --no-restore
:
az bicep build --no-restore <bicep-file>
A kapcsolóval történő --no-restore
létrehozási folyamat meghiúsul, ha az egyik külső modul még nincs gyorsítótárazva:
The module with reference "br:exampleregistry.azurecr.io/bicep/modules/storage:v1" hasn't been restored.
Ha ezt a hibát kapja, futtassa a build
parancsot a --no-restore
kapcsoló nélkül, vagy futtassa bicep restore
először.
A kapcsoló használatához a --no-restore
Bicep CLI 0.4.X-es vagy újabb verziójával kell rendelkeznie.
build-params
A build-params
parancs létrehoz egy .bicepparam
fájlt egy JSON-paraméterfájlba:
az bicep build-params --file params.bicepparam
Ez a parancs átalakít egy params.bicepparam paraméterfájlt egy params.json JSON-paraméterfájllá.
Visszafordítani
A decompile
parancs egy JSON ARM-sablont Bicep-fájllá konvertál:
az bicep decompile --file main.json
Ez a parancs létrehoz egy main.bicep nevű fájlt ugyanabban a könyvtárban, mint main.json. Ha a main.bicep ugyanabban a könyvtárban található, a --force kapcsolóval írja felül a meglévő Bicep-fájlt.
A parancs használatával kapcsolatos további információkért lásd : Decompile JSON ARM-sablon a Bicep-be.
dekompile-params
A decompile-params
parancs egy JSON-paraméterfájlt egy paraméterfájlra .bicepparam
bont.
az bicep decompile-params --file azuredeploy.parameters.json --bicep-file ./dir/main.bicep
Ez a parancs egy azuredeploy.parameters.json paraméterfájlt egy azuredeploy.parameters.bicepparam fájlba bont.
--bicep-file
a deklarációban using
hivatkozott Bicep-fájl elérési útját adja meg (a .bicepparam
fájlhoz viszonyítva).
format
A format
parancs bicep-fájlokat formáz. Ugyanazzal a funkcióval rendelkezik, mint a SHIFT+ALT+F
Visual Studio Code parancsikonja.
az bicep format --file main.bicep
generate-params
A generate-params
parancs létrehoz egy paraméterfájlt az adott Bicep-fájlból, és frissíti, ha van meglévő paraméterfájl.
az bicep generate-params --file main.bicep --output-format bicepparam --include-params all
Ez a parancs létrehoz egy Bicep-paraméterfájlt main.bicepparam néven. A paraméterfájl a Bicep-fájl összes paraméterét tartalmazza, akár alapértelmezett értékekkel van konfigurálva, akár nem.
az bicep generate-params --file main.bicep --outfile main.parameters.json
Ez a parancs létrehoz egy main.parameters.json nevű paraméterfájlt. A paraméterfájl csak a Bicep-fájlban konfigurált alapértelmezett értékek nélküli paramétereket tartalmazza.
telepítés
A install
parancs hozzáadja a Bicep CLI-t a helyi környezethez, és csak az Azure CLI-vel érhető el. További információ: Bicep-eszközök telepítése.
A legújabb verzió telepítéséhez használja a következőt:
az bicep install
Egy adott verzió telepítése:
az bicep install --version v0.3.255
jsonrpc
A jsonrpc
parancs lehetővé teszi a Bicep CLI JSON-RPC felülettel való futtatását, lehetővé téve a strukturált kimenettel való programozott interakciót, és elkerülheti a hidegindítási késleltetést több fájl összeállításakor. Ez a beállítás támogatja a kódtárak készítését is, hogy programozott módon használják a Bicep-fájlokat non-.NET nyelvekben.
A bemenet/kimenet küldéséhez és fogadásához használt drótformátum fejlécre van tagolt, a következő szerkezettel, ahol \r
és amelyek a kocsivissza- és \n
vonalbetöltési karaktereket jelölik:
Content-Length: <length>\r\n\r\n<message>\r\n\r\n
-
<length>
a sztring<message>
hossza, beleértve a záró karaktert\r\n\r\n
is. -
<message>
A nyers JSON-üzenet.
Példa:
Content-Length: 72\r\n\r\n{"jsonrpc": "2.0", "id": 0, "method": "bicep/version", "params": {}}\r\n\r\n
Az alábbi üzenet egy bicep-verzióra vonatkozó példát mutat be.
A bemenet:
{ "jsonrpc": "2.0", "id": 0, "method": "bicep/version", "params": {} }
A kimenet:
{ "jsonrpc": "2.0", "id": 0, "result": { "version": "0.24.211" } }
A rendelkezésre álló metódusok > kérés-/választestekért lásd: ICliJsonRpcProtocol.cs
.
Egy példa JSONRPC-kapcsolat létrehozására és a Bicep-fájlokkal programozott módon a Node használatával való interakcióra jsonrpc.test.ts
: .
Névvel ellátott cső használata
Az alábbi szintaxissal csatlakozhat egy meglévő elnevezett csőhöz JSONRPC-ügyfélként:
bicep jsonrpc --pipe <named_pipe>`
<named_pipe>
egy meglévő nevesített cső, amellyel csatlakoztathatja a JSONRPC-ügyfelet.
Csatlakozás egy elnevezett csőhöz OSX/Linux rendszeren:
bicep jsonrpc --pipe /tmp/bicep-81375a8084b474fa2eaedda1702a7aa40e2eaa24b3.sock
Névvel ellátott csőhöz való csatlakozás Windows rendszeren:
bicep jsonrpc --pipe \\.\pipe\\bicep-81375a8084b474fa2eaedda1702a7aa40e2eaa24b3.sock`
További példákért lásd: C# és node.js.
A TCP-szoftvercsatorna használata
Az alábbi szintaxissal csatlakozhat egy meglévő TCP-szoftvercsatornához JSONRPC-ügyfélként:
bicep jsonrpc --socket <tcp_socket>
<tcp_socket>
az a szoftvercsatornaszám, amelyhez a JSONRPC-ügyfél csatlakozik.
CSATLAKOZÁS TCP-szoftvercsatornához:
bicep jsonrpc --socket 12345
Stdin és stdout használata
Használja az alábbi szintaxist és stdin
stdout
az üzeneteket a JSONRPC-felület futtatásához:
bicep jsonrpc --stdio
szösz
A lint
parancs egy Bicep-fájl hibáit és szabálysértéseit adja vissza.
az bicep lint --file main.bicep
Ha a Bicep-fájl tartalmaz egy külső beállításjegyzékre hivatkozó modult, a parancs automatikusan meghívja azokat lint
restore
. A restore
parancs lekéri a fájlt a beállításjegyzékből, és a helyi gyorsítótárban tárolja.
Feljegyzés
A restore
parancs nem frissíti a gyorsítótárat. További információ: visszaállítás.
Ha nem szeretné automatikusan meghívni a visszaállítást, használja a kapcsolót --no-restore
:
az bicep lint --no-restore <bicep-file>
A kapcsolóval történő --no-restore
lint folyamat meghiúsul, ha az egyik külső modul még nincs gyorsítótárazva:
The module with reference "br:exampleregistry.azurecr.io/bicep/modules/storage:v1" has not been restored.
Ha ezt a hibát kapja, futtassa a lint
parancsot a --no-restore
kapcsoló nélkül, vagy futtassa bicep restore
először.
listaverziók
A list-versions
parancs a Bicep CLI összes elérhető verzióját visszaadja. Ezzel a paranccsal ellenőrizheti, hogy frissíteni vagy telepíteni szeretné-e az új verziót. Ez a parancs csak az Azure CLI-vel érhető el.
az bicep list-versions
A parancs az elérhető verziók tömbét adja vissza:
[
"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"
]
publish
A publish
parancs hozzáad egy modult egy beállításjegyzékhez. Az Azure-tárolóregisztrációs adatbázisnak léteznie kell, és a beállításjegyzékben közzétevő fióknak megfelelő engedélyekkel kell rendelkeznie. A modulregisztrációs adatbázis beállításáról további információt a Privát beállításjegyzék használata Bicep-modulokhoz című témakörben talál. Modul közzétételéhez a fióknak a megfelelő profillal és engedélyekkel kell rendelkeznie a beállításjegyzék eléréséhez. A bicep konfigurációs fájlban konfigurálhatja a profilt és a hitelesítő adatokat a beállításjegyzékbe való hitelesítéshez.
Miután közzétette a fájlt a beállításjegyzékben, egy modulban hivatkozhat rá.
A parancs és a paraméter használatához a Bicep CLI 0.14.X vagy újabb verziójával kell rendelkeznie --documentationUri
-d
/.publish
Modul beállításjegyzékben való közzétételéhez használja a következőt:
az bicep publish --file <bicep-file> --target br:<registry-name>.azurecr.io/<module-path>:<tag> --documentationUri <documentation-uri>
Példa:
az bicep publish --file storage.bicep --target br:exampleregistry.azurecr.io/bicep/modules/storage:v1 --documentationUri https://www.contoso.com/exampleregistry.html
A publish
parancs nem ismeri fel a bicepconfig.json fájlban megadott aliasokat. Adja meg a teljes modul elérési útját.
Figyelmeztetés
Az ugyanahhoz a célhoz való közzététel felülírja a régi modult. Javasoljuk, hogy frissítéskor növelje a verziót.
visszaállítás
Amikor a Bicep-fájl egy beállításjegyzékben közzétett modulokat használ, a restore
parancs lekéri az összes szükséges modul másolatát a beállításjegyzékből. Ezeket a másolatokat egy helyi gyorsítótárban tárolja. Bicep-fájl csak akkor hozható létre, ha a külső fájlok elérhetők a helyi gyorsítótárban. A visszaállítás futtatása általában nem szükséges, mivel azt a buildelési folyamat automatikusan aktiválja.
A külső modulok helyi gyorsítótárba való visszaállításához a fióknak a megfelelő profillal és engedélyekkel kell rendelkeznie a beállításjegyzék eléréséhez. A bicep konfigurációs fájlban konfigurálhatja a profilt és a hitelesítő adatokat a beállításjegyzékbe való hitelesítéshez.
A parancs használatához a restore
Bicep CLI 0.14.X-es vagy újabb verziójával kell rendelkeznie. Ez a parancs jelenleg csak akkor érhető el, ha közvetlenül meghívja a Bicep CLI-t. Jelenleg nem érhető el az Azure CLI-vel.
A fájl külső moduljainak manuális visszaállításához használja a következőt:
az bicep restore --file <bicep-file> [--force]
A megadott Bicep-fájl az üzembe helyezni kívánt fájl. Tartalmaznia kell egy olyan modult, amely egy beállításjegyzékre hivatkozik. Visszaállíthatja például a következő fájlt:
module stgModule 'br:exampleregistry.azurecr.io/bicep/modules/storage:v1' = {
name: 'storageDeploy'
params: {
storagePrefix: 'examplestg1'
}
}
A helyi gyorsítótár a következő helyen található:
Windows rendszeren
%USERPROFILE%\.bicep\br\<registry-name>.azurecr.io\<module-path\<tag>
Linuxon
/home/<username>/.bicep
Mac gépen
~/.bicep
A restore
parancs nem frissíti a gyorsítótárat, ha egy modul már gyorsítótárazott. A gyorsítótár frissítéséhez törölheti a modul elérési útját a gyorsítótárból, vagy használhatja a --force
kapcsolót a restore
paranccsal.
frissítés
A upgrade
parancs frissíti a telepített verziót a legújabb verzióval. Ez a parancs csak az Azure CLI-vel érhető el.
az bicep upgrade
Verzió
A version
parancs a telepített verziót adja vissza:
az bicep version
A parancs a verziószámot jeleníti meg:
Bicep CLI version 0.22.6 (d62b94db31)
Ha közvetlenül a Bicep parancssori felületén keresztül szeretné meghívni ezt a parancsot, használja a következőt:
bicep --version
Ha a Bicep CLI nincs telepítve, hibaüzenet jelenik meg, amely szerint a Bicep CLI nem található.
Következő lépések
A Bicep-fájlok üzembe helyezésével kapcsolatos további információkért lásd: