▪ Repeat your steps
▪Idempotence / declaration
▪Easier deployment across stages
▪Reproducibility / consistency
▪ Repositories
▪Traceability
▪Versioning
▪Teamwork
BENEFITS OF IAC:
Slide 6
Slide 6 text
▪ Create from scratch
▪examples from documentation
▪Stackoverflow etc…
▪Where is MY usecase???
▪ Existing templates in other language
CHALLENGES (GET THE CODE)
Slide 7
Slide 7 text
BICEP
Slide 8
Slide 8 text
▪ Generate parameter files
▪ Import as Bicep code per resource ID
▪ Convert Bicep <-> ARM
▪Existing templates / snippets
▪ Helpful: Deployment Pane (experimental)
▪No bicepparam files atm
BICEP OPTIONS
Slide 9
Slide 9 text
▪ VS Code
▪Extensions
▪Bicep
▪Azure CLI (scrapbooks) / Powershell
▪ Bicep CLI
▪Incl. in Azure CLI, additional needed for PowerShell
WHAT DO I NEED?
Slide 10
Slide 10 text
BICEP DEMO
Slide 11
Slide 11 text
TERRAFORM
Slide 12
Slide 12 text
▪ Write code from existing infrastructure
▪Portal created
▪ No change / redeploy of resources (production)
▪State import
BACKGROUND
▪ VS Code
▪Terraform runtime
▪Extensions
▪HashiCorp Terraform / Azure Terraform
▪Azure CLI (scrapbooks) / Powershell
▪ TF Export Tool
▪https://github.com/Azure/aztfexport/releases
WHAT DO I NEED?
Slide 17
Slide 17 text
▪ Available set of modules supported by Microsoft
▪ For Bicep & Terraform
▪https://azure.github.io/Azure-Verified-Modules/
▪'br/public:avm/res/network/virtual-network:'
AZURE VERIFIED MODULES (AVM)