Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/ElYusubov/AWESOME-Azure-Bicep

A curated list of blogs, videos, tutorials, code, tools, scripts, and anything useful to help you learn Azure Bicep - by @ElYusubov
https://github.com/ElYusubov/AWESOME-Azure-Bicep

List: AWESOME-Azure-Bicep

awesome awesome-list azure azure-bicep azure-bicep-github azure-resource-manager cloud-management code-as-infrastructure command-line community devops infrastructure-as-code learn-azure-bicep

Last synced: 3 months ago
JSON representation

A curated list of blogs, videos, tutorials, code, tools, scripts, and anything useful to help you learn Azure Bicep - by @ElYusubov

Lists

README

        

# AWESOME Azure Bicep πŸ’ͺ

[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Markdown Link Checker](https://github.com/ElYusubov/AWESOME-Azure-Bicep/actions/workflows/markdown-link-checker.yml/badge.svg)](https://github.com/ElYusubov/AWESOME-Azure-Bicep/actions/workflows/markdown-link-checker.yml)

A curated list of AWESOME blogs, videos, tips-and-tricks, codes, tools, and scripts.
Hand-picked tips and tricks to help you learn Azure Bicep and get you ready to start deploying Azure resources to your favorite environment(s).

> Community contributions are very welcome! Check out the [contribution guide](./CONTRIBUTING.md) and submit a **Pull Request** with your adds/removes/changes to the content!

## Table Of Contents

- [AWESOME Azure Bicep πŸ’ͺ](#awesome-azure-bicep-)
- [Table Of Contents](#table-of-contents)
- [Official](#official)
- [Microsoft Learn](#microsoft-learn)
- [Docs](#official-docs)
- [Videos](#official-videos)
- [Announcements and Articles](#announcements-and-articles)
- [Repositories](#official-repositories)
- [Community](#community)
- [Videos](#community-videos)
- [Podcasts](#community-podcasts)
- [Books](#community-books)
- [Articles](#community-articles)
- [Tools](#community-tools)
- [Repositories](#community-repositories)
- [Forums and Feedback](#community-forums)

## Official

> Links below are from official Microsoft sources, websites, and channels.

### Microsoft Learn

[Back To Top](#table-of-contents)

- [Option 1: Deploy Azure resources by using Bicep and Azure Pipelines](https://docs.microsoft.com/en-us/learn/paths/bicep-azure-pipelines/?WT.mc_id=AZ-MVP-5004750)
- [Option 2: Deploy Azure resources by using Bicep and GitHub Actions](https://docs.microsoft.com/en-us/learn/paths/bicep-github-actions/?WT.mc_id=AZ-MVP-5004750)
- [Part 1: Fundamentals of Bicep](https://docs.microsoft.com/en-us/learn/paths/fundamentals-bicep/?WT.mc_id=AZ-MVP-5004750)
- [Part 2: Intermediate Bicep](https://docs.microsoft.com/en-us/learn/paths/intermediate-bicep/?WT.mc_id=AZ-MVP-5004750)
- [Part 3: Advanced Bicep](https://docs.microsoft.com/en-us/learn/paths/advanced-bicep/?WT.mc_id=AZ-MVP-5004750)

### Official Docs

[Back To Top](#table-of-contents)

- [Add linter settings in the Bicep config file](https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/bicep-config-linter?WT.mc_id=AZ-MVP-5004750)
- [Best practices for Bicep](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/best-practices/?WT.mc_id=AZ-MVP-5004750)
- [Bicep documentation](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/?WT.mc_id=AZ-MVP-5004750)
- [Bicep file structure and syntax](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/file/?WT.mc_id=AZ-MVP-5004750)
- [Configure your Bicep environment](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/bicep-config/?WT.mc_id=AZ-MVP-5004750)
- [Create private registry for Bicep modules](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/private-module-registry?tabs=azure-powershell&WT.mc_id=AZ-MVP-5004750)
- [Deploy Bicep files from Azure Cloud Shell](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/deploy-cloud-shell?tabs=azure-cli&WT.mc_id=AZ-MVP-5004750)
- [Deploy resources with Bicep and Azure PowerShell](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/deploy-powershell/?WT.mc_id=AZ-MVP-5004750)
- [How to deploy resources with Bicep and Azure CLI](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/deploy-cli/?WT.mc_id=AZ-MVP-5004750)
- [How to use Azure Bicep for developing ARM templates - Jan 5, 2022](https://microsoft.github.io/AzureTipsAndTricks/blog/tip347.html)
- [Install Bicep tools](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/install/?WT.mc_id=AZ-MVP-5004750)
- [Migrate to Bicep](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/migrate/?WT.mc_id=AZ-MVP-5004750)
- [Official Azure Bicep Releases](https://github.com/Azure/bicep/releases/)
- [Project Bicep - an ARM DSL](https://github.com/Azure/bicep)
- [Publish Bicep modules to private module registry](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/quickstart-private-module-registry?tabs=azure-cli&WT.mc_id=AZ-MVP-5004750)
- [Quickstart: Intro to Bicep with Web App and DB](https://azure.github.io/AppService/2021/07/23/Quickstart-Intro-to-Bicep-with-Web-App-plus-DB.html)
- [Set scope for extension resources in Bicep](https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/scope-extension-resources?WT.mc_id=AZ-MVP-5004750)
- [Understand the structure and syntax of Bicep files](https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/file?WT.mc_id=AZ-MVP-5004750)
- [What is Bicep?](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview/?WT.mc_id=AZ-MVP-5004750)

### Official Videos

[Back To Top](#table-of-contents)

- [Bicep Community Calls & Azure Deployment & Governance Channel](https://www.youtube.com/channel/UCZZ3-oMrVI5ssheMzaWC4uQ/videos)
- [How to use Azure Bicep for developing ARM templates | Azure Tips and Tricks](https://youtu.be/atWVFV7Y4vY)
- [Learn everything about the next generation of ARM Templates](https://www.youtube.com/watch?v=sc1kJfcRQgY&t=6s)
- [Level up your skills with Bicep!](https://devblogs.microsoft.com/devops/level-up-your-skills-with-bicep/)

### Announcements and Articles

[Back To Top](#table-of-contents)

- [Azure Pipelines for Bicep Tasks](https://marketplace.visualstudio.com/items?itemName=piraces.bicep-tasks)
- [Comparing JSON and Bicep for templates](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/compare-template-syntax?WT.mc_id=AZ-MVP-5004750)
- [Decompiling ARM template JSON to Bicep](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/decompile?tabs=azure-cli&WT.mc_id=AZ-MVP-5004750)

### Official Repositories

[Back To Top](#table-of-contents)

- [AKS Bicep Accelerator](https://github.com/Azure/Aks-Construction)
- [Azure Landing Zones (ALZ) - Bicep](https://github.com/Azure/ALZ-Bicep)
- [Azure NoOps Accelerator - Bicep Quickstart Deployment ](https://github.com/Azure/NoOpsAccelerator)
- [Azure Spring Apps Reference Architecture - Bicep template](https://github.com/Azure/azure-spring-apps-landing-zone-accelerator/tree/main/Scenarios/ASA-Secure-Baseline/Bicep)
- [Azure Verified Modules (AVM)](https://github.com/Azure/Azure-Verified-Modules)
- [Bicep Authoring Devcontainer](https://github.com/Azure/vscode-remote-try-bicep)
- [Bicep Registry Modules](https://github.com/Azure/bicep-registry-modules)
- [Bicep samples for documentation](https://github.com/Azure/azure-docs-bicep-samples)
- [Bicep Testing Framework (BenchPress)](https://github.com/Azure/benchpress)
- [Bicep type definitions for ARM resources](https://github.com/Azure/bicep-types-az)
- [Common Azure Resource Modules Library (CARML)](https://github.com/Azure/ResourceModules)
- [Project Bicep - an ARM DSL](https://github.com/Azure/bicep)
- [Template Best Practice Analyzer (BPA)](https://github.com/Azure/template-analyzer)

## Community

> Links below are from community sources, websites, and channels.

### Community Videos

[Back To Top](#table-of-contents)

- [ARM (and Bicep) Template Masterclass](https://youtube.com/playlist?list=PLeh9xH-kbPPY9aXCmZfvh1l3lYn3R4PLu)
- [Azure Bicep First Look - LinkedIn](https://www.linkedin.com/learning/azure-bicep-first-look/learning-azure-bicep)
- [Azure Bicep: Get Up and Running](https://youtu.be/xF1wlYH1QrI)
- [Azure Spring Clean 2022 - Bicep Registry](https://youtu.be/anDFspqUryk)
- [Bicep for Real](https://youtube.com/playlist?list=PLeh9xH-kbPPY-6hUKuLKhFu_w2tKFVpl3)
- [Bicep vs Terraform - A fair and balanced comparison](https://youtu.be/3lTrIgTJ9yc)
- [Build your first Azure Bicep Template](https://youtu.be/yTMYp2cR_Bg)
- [Day 15 - Deploying a solution in Azure using Bicep to investigate Network Anomalies by Dave Rendon](https://youtu.be/mQ8MhKlLEFQ)
- [Day 15 - Let's flex our Biceps to help Santa by Marco Obinu](https://youtu.be/JFBul3x_1xU)
- [Day 16 - Twelve features of Bicep – Christmas edition with Esther Barthel and Freek Berson](https://youtu.be/NmVbq6xLAuc)
- [Day 24 - Arm your Bicep with D(i)SC - how to make your life easier while building new environments - 2021](https://youtu.be/fg9N-LVPzu0)
- [Deployment Stacks Deep Dive - John Savill](https://youtu.be/d1AE8qLwBYw?feature=shared)
- [Embrace Infrastructure as Code Right Now With Azure Bicep - Nashville Azure Users Group - Feb 18, 2022](https://youtu.be/lpCHYNP50Bw)
- [Getting Started with Azure Bicep](https://www.youtube.com/watch?v=77AfsFzTsI4)
- [EP7: Getting Started with Azure Bicep - Tutorial](https://www.youtube.com/watch?v=Vux7kvB-i-E)
- [Mert to the Future #10 - Using Bicep to Create Your Azure Data Solution with Heini Ilmarinen](https://youtu.be/x7scP0xFoqo)
- [Project Bicep Azure Infrastructure as Code (ARM Template Alternative) - Feb 22, 2021](https://youtu.be/F1zzrnXQwKU)
- [Test with Bicep Linter - LinkedIn](https://www.linkedin.com/learning/azure-infrastructure-as-code-with-github/build-a-bicep-file)
- [Transforming ARM into Azure Bicep](https://youtu.be/T2-bm_gmLCI)
- [Understanding and Using Project BICEP - The NEW Azure Deployment Technology](https://youtu.be/_yvb6NVx61Y)

### Community Podcasts

[Back To Top](#table-of-contents)

- [079 - We're talking about Azure Bicep](https://podtail.com/en/podcast/ctrl-alt-azure/079-we-re-talking-about-azure-bicep/)
- [Azure Greg chats to Elkhan Yusubov about Bicep, Cloud Marathoner and Cloud Journey](https://www.youtube.com/live/798YR9dRNmU)
- [Azure Greg chats to Freek Berson about Bicep and covers 3 exciting new features ](https://www.youtube.com/live/E-j022nCRFM)
- [Episode 21: Bicep with Alex Frankel](https://unhandledexceptionpodcast.com/posts/0021-bicep/)
- [How to deploy an SAP system using Azure Bicep](https://podcasts.apple.com/gb/podcast/71-the-one-with-bicep-and-looking-at-cee-jan-tretina/id1531372929?i=1000544576527)

### Community Books

[Back To Top](#table-of-contents)

- [Azure Infrastructure as Code - With ARM templates and Bicep](https://www.manning.com/books/azure-infrastructure-as-code)
- [Getting started with Bicep: Infrastructure as code](https://www.amazon.com/Getting-started-Bicep-Infrastructure-Azure-ebook/dp/B0984MQY2N)
- [Infrastructure as Code with Azure Bicep](https://www.amazon.com/Infrastructure-Code-Azure-Bicep-complexities-ebook/dp/B09MFY582M/ref=pd_sim_sccl_1_1/138-4991526-2637316?pd_rd_w=Ehtas&pf_rd_p=262acb63-b997-4c81-83bd-9526eab7f618&pf_rd_r=51E2ZEVXM761ECZB2KYP&pd_rd_r=6566e50e-20b8-48dc-a42f-e45c27058abd&pd_rd_wg=JzrfD&pd_rd_i=B09MFY582M&psc=1)
- [Infrastructure Management with Azure Bicep: Learn how to build reusable and scalable infrastructure using best practices for Infrastructure as Code (IaC)](https://www.amazon.com/Infrastructure-Management-Azure-Bicep-infrastructure-ebook/dp/B0CLRHP5RW)

### Community Articles

[Back To Top](#table-of-contents)

- [5 Cool Things about Azure Bicep templates](https://www.techielass.com/5-cool-things-about-azure-bicep-templates/)
- [A Gentle Introduction to Bicep](https://purple.telstra.com/blog/a-gentle-introduction-to-Bicep)
- [ARM Templates Or Azure Bicep β€” What Should I Use?](https://medium.com/codex/arm-templates-or-azure-bicep-what-should-i-use-14e8662d3f27)
- [Azure best practice for Bicep with PSRule](https://rios.engineer/azure-spring-clean-azure-best-practice-for-bicep-with-psrule/)
- [Azure Bicep Deployment with Deployment Stacks](https://luke.geek.nz/azure/Azure-Bicep-Deployment-with-Deployment-Stacks/)
- [Azure Bicep lambda expressions](https://johnlokerse.dev/2022/09/26/azure-bicep-lambda-expressions/)
- [Azure Bicep Playground: Transitioning from ARM templates into Bicep](https://medium.com/codex/azure-bicep-playground-transitioning-from-arm-templates-into-bicep-5c10c864c863)
- [Azure Bicep posts on Cloud Marathoner's Journey](https://thecloudmarathoner.com/index.php/category/azure-bicep/)
- [Azure Bicep Tips & Tricks](https://johnlokerse.dev/2023/09/11/azure-bicep-tips-tricks/)
- [Azure Bicep: Deploy a virtual machine with Office pre-installed](https://blog.azinsider.net/azure-bicep-deploy-a-virtual-machine-with-office-pre-installed-c7f329e3e2dc)
- [Azure Bicep: Getting started guide](https://4sysops.com/archives/azure-bicep-getting-started-guide/)
- [Azure Budgets leveraging Bicep Registries](https://blog.johnfolberth.com/azure-budgets-leveraging-bicep-registries/)
- [Checkov now supports scan Bicep- Bicep + Checkov + Azure DevOps](https://enlear.academy/checkov-now-supports-scan-bicep-bicep-checkov-azure-devops-8e9573e6502d)
- [Chicken and the Egg: How to Handle Bicep Interdependencies](https://blog.johnfolberth.com/chicken-and-the-egg-how-to-handle-bicep-interdependencies/)
- [Convert ARM templates to Azure Bicep](https://johnlokerse.dev/2022/02/20/convert-arm-templates-to-azure-bicep/)
- [Create your first Azure Bicep template](https://www.techielass.com/create-your-first-azure-bicep-template/)
- [Create your own function in Azure Bicep with user-defined functions](https://johnlokerse.dev/2024/03/18/create-your-own-function-in-azure-bicep-with-user-defined-functions/)
- [Creating Reusable Infrastructure as Code Part 2: Creating Modules with Azure Bicep](https://samcogan.com/creating-modules-with-azure-bicep/)
- [Deploy Azure Bicep using GitHub Actions](https://www.techielass.com/deploy-azure-bicep-using-github-actions/)
- [Deploy Azure Infrastructure with Azure Bicep](https://www.kallemarjokorpi.fi/blog/deploy-azure-infrastructure-with-azure-bicep.html)
- [Deploy Azure Lab Services using Azure Bicep](https://blog.azinsider.net/deploy-azure-lab-services-using-azure-bicep-9fc0fa877446)
- [Deploy Ubuntu VM with Prometheus and Grafana using Bicep Language](https://blog.azinsider.net/deploy-ubuntu-vm-with-prometheus-and-grafana-using-bicep-language-ca8164650482)
- [Deploying Azure Bicep using GitHub Actions](https://thomasthornton.cloud/2021/04/12/deploying-azure-bicep-using-github-actions/)
- [Deployment Stacks for Bicep are awesome: a full walkthrough & sneak peek and of what's coming soon](https://www.linkedin.com/pulse/deployment-stacks-bicep-awesome-full-walkthrough-sneak-freek-berson/)
- [Enhance objects with User-Defined Types in Azure Bicep](https://johnlokerse.dev/2023/11/06/enhance-objects-with-user-defined-types-in-azure-bicep/)
- [Generate Bicep parameters with Azure CLI or Visual Studio Code](https://johnlokerse.dev/2022/07/26/generate-bicep-parameters-with-azure-cli-or-visual-studio-code/)
- [Get a consistent Azure naming convention with Bicep modules](https://4bes.nl/2021/10/10/get-a-consistent-azure-naming-convention-with-bicep-modules/)
- [Getting started with Azure Bicep - techielass](https://www.techielass.com/getting-started-with-azure-bicep/)
- [Getting started with Project Bicep for Azure ARM](https://msftplayground.com/2020/10/getting-started-with-project-bicep-for-azure-arm/)
- [Hardening parameter inputs on Azure Bicep files](https://thecloudmarathoner.com/index.php/2021/10/22/hardening-parameter-inputs-on-azure-bicep-files/)
- [How to deploy Azure Policy with Bicep](https://andrewmatveychuk.com/how-to-deploy-azure-policy-with-bicep/)
- [Introducing the β€œHelm Install Command” Bicep Module: Streamlining AKS bootstrapping](https://pixelrobots.co.uk/2024/01/introducing-the-helm-install-command-bicep-module-streamlining-aks-bootstrapping/)
- [Mastering CIDRs With Azure Bicep](https://luke.geek.nz/azure/Working-with-CIDR-Azure-Bicep/)
- [Project Bicep: ARM Templates Re-Imagined](https://samcogan.com/project-bicep-arm-templates-re-imagined/)
- [Reusability with export and import in Azure Bicep](https://johnlokerse.dev/2024/01/08/reusability-with-export-and-import-in-azure-bicep/)
- [Run PowerShell scripts with Azure Bicep](https://johnlokerse.dev/2022/12/04/run-powershell-scripts-with-azure-bicep/)
- [Seamlessly deploy Azure Front Door Premium with Private Endpoint to App Services with Azure Bicep](https://rios.engineer/seamlessly-deploy-azure-front-door-premium-with-private-endpoint-to-app-services/)
- [Simplifying Azure IaC with Azure Bicep child resources](https://thecloudmarathoner.com/index.php/2022/03/01/simplifying-azure-iac-with-azure-bicep-child-resources/)
- [Subnetting in Azure Bicep](https://johnlokerse.dev/2023/08/21/subnetting-in-azure-bicep/)
- [Three use cases for using GitHub Copilot with Azure Bicep](https://johnlokerse.dev/2023/02/27/three-use-cases-for-using-github-copilot-with-azure-bicep/)
- [Troubleshooting steps with the Azure Bicep Insert and system path errors](https://thecloudmarathoner.com/index.php/2023/03/08/my-troubleshooting-steps-with-the-azure-bicep-insert-and-system-path-errors/)
- [What are the good options to manage sensitive info in Azure Bicep?](https://thecloudmarathoner.com/index.php/2021/11/16/managing-azure-bicep-sensitive-info-with-key-vault/)
- [What is new in Azure Bicep v0.4?](https://thecloudmarathoner.com/index.php/2021/09/02/how-to-check-and-update-azure-cli-verison-on-your-workstation/)
- [Whitelisting your Public IP with Azure Bicep and PowerShell](https://luke.geek.nz/azure/whitelisting-your-public-ip-with-azure-bicep/)
- [Why is Azure Bicep your next choice for Infrastructure As Code?](https://medium.com/codex/why-is-azure-bicep-your-next-choice-for-infrastructure-as-code-f10a2b924ca7)
- [Work with environment variables in Azure Bicep](https://johnlokerse.dev/2023/10/02/work-with-environment-variables-in-azure-bicep/)

### Community Tools

[Back To Top](#table-of-contents)

- [ARM (and Bicep) Template Toolkit Azure DevOps Extension](https://marketplace.visualstudio.com/items?itemName=Sam-Cogan.ARMTTKExtension)
- [AzAdvertizer](https://www.azadvertizer.net/)
- [Bicep Playground](https://bicepdemo.z22.web.core.windows.net/)
- [Check-Azure-Bicep - pre-commit hooks for Azure Bicep validation](https://github.com/Azure4DevOps/check-azure-bicep)
- [NubesGen - Automatically generate bicep for your project](https://nubesgen.com)

### Community Repositories

[Back To Top](#table-of-contents)

- [AzInsider Dave Rendon](https://github.com/daveRendon)
- [Ba4bes/Bicep-NamingConvention](https://github.com/Ba4bes/Bicep-NamingConvention)
- [christosgalano/bicep-docs](https://github.com/christosgalano/bicep-docs)
- [ElYusubov/Learn-Bicep](https://github.com/ElYusubov/Learn-Bicep)
- [fberson/Getting-started-with-Bicep-Infrastructure-as-code-on-Azure](https://github.com/fberson/Getting-started-with-Bicep-Infrastructure-as-code-on-Azure)
- [fberson/wvd](https://github.com/fberson/wvd)
- [gbaeke/aks-bicep](https://github.com/gbaeke/aks-bicep)
- [globalbao/azure-policy-as-code](https://github.com/globalbao/azure-policy-as-code)
- [jamesatighe/AVD-BICEP](https://github.com/jamesatighe/AVD-BICEP)
- [jaydestro/aksbicep](https://github.com/jaydestro/aksbicep)
- [johnlokerse/bicep-snippets](https://github.com/johnlokerse/bicep-snippets)
- [johnlokerse/azure-bicep-cheat-sheet](https://github.com/johnlokerse/azure-bicep-cheat-sheet)
- [kevinevans1/learn-azure-bicep](https://github.com/kevinevans1/learn-azure-bicep)
- [lordlinus/databricks-all-in-one-bicep-template](https://github.com/lordlinus/databricks-all-in-one-bicep-template)
- [Packt Publishing - IaC with Azure Bicep](https://github.com/PacktPublishing/Infrastructure-as-Code-with-Azure-Bicep)
- [PSBicep - Bicep PowerShell Module](https://github.com/PSBicep/PSBicep)
- [PSBicep/BicepNet - A thin wrapper around Bicep that will load all bicep assemblies in a separate context](https://github.com/PSBicep/BicepNet)
- [scautomation/Bicep-AzureMonitor-Sentinel](https://github.com/scautomation/Bicep-AzureMonitor-Sentinel)
- [Welasco/Bicep - Create Private AKS Cluster using Bicep](https://github.com/Welasco/Bicep)
- [your-azure-coach/bicep-azdevops](https://github.com/your-azure-coach/bicep-azdevops)
- [riosengineer/Bicepify - Easy to digest Bicep concept demo examples](https://github.com/riosengineer/Bicepify)

### Community Forums

[Back To Top](#table-of-contents)

- [Stackoverflow with Azure Bicep](https://stackoverflow.com/questions/tagged/azure-bicep)
- [Azure Bicep Discussions / Forum](https://github.com/Azure/bicep/discussions)
- [Azure Bicep Reddit](https://www.reddit.com/r/AzureBicep/)