← Cheatsheets
IaC
Bicep
Azure Bicep CLI commands and language syntax for deploying and managing Azure infrastructure as code.
CLI & Deployment
az bicep installaz bicep upgradeaz bicep versionaz bicep build -f main.bicepaz bicep decompile -f template.jsonaz deployment group create -g <rg> -f main.bicepaz deployment group create -g <rg> -f main.bicep -p params.jsonaz deployment group create -g <rg> -f main.bicep --what-ifaz deployment group validate -g <rg> -f main.bicepResource Declaration
resource stg 'Microsoft.Storage/storageAccounts@2023-01-01' = {...}resource vnet 'Microsoft.Network/virtualNetworks@2023-09-01' existing = { name: 'my-vnet' }dependsOn: [otherResource]Parameters & Variables
param location string = resourceGroup().locationparam sku string = 'Standard_LRS'@allowed(['dev','prod']) param env string@secure() param adminPassword stringvar prefix = 'myapp-${env}'Modules
module storage 'modules/storage.bicep' = { name: 'storageDeploy' params: {...} }module storage 'br/public:storage/storage-account:1.0.1' = {...}output storageId string = storage.outputs.idOutputs & Scopes
output storageId string = stg.idoutput storageUrl string = stg.properties.primaryEndpoints.blobtargetScope = 'subscription'targetScope = 'managementGroup'Loops & Conditions
[for i in range(0, 3): {...}][for item in items: {...}]if condition@batchSize(2)