Microsoft has recently released an experimental language for creating Azure ARM templates. It is called bicep.

Syntax on this new language is quite similar to Terraform – which means it is much more readable and developer-friendly:

param location string = 'eastus'
param name string = 'uniquestorage001' // must be globally unique

resource stg 'Microsoft.Storage/storageAccounts@2019-06-01' = {
    name: name
    location: location
    kind: 'Storage'
    sku: {
        name: 'Standard_LRS'

Once you have created your bicep script you need to compile it:

bicep build main.bicep

… and as an outcome, you get your old, JSON ARM template 😀 which you are deploying like any other ARM template these days.

Are you interested in staying up-to-date with the latest developments in cloud computing, DevOps, and software development?
Follow me on Twitter ( @lukeintheclouds) for regular updates and insights on these topics. I bring a unique perspective and in-depth knowledge to the table. Don't miss out on the valuable content I share – give me a follow today!

Here are some resources you can check to learn more about bicep:

What do you think about bicep? It is a good move from Microsoft to introduce a new syntax for ARM templates?

Do you like this post? Share it with your friends!
You can also subscribe to my RSS channel for future posts.