• Stars
    star
    710
  • Rank 63,189 (Top 2 %)
  • Language Bicep
  • License
    MIT License
  • Created about 3 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This repository includes a CI platform for and collection of mature and curated Bicep modules. The platform supports both ARM and Bicep and can be leveraged using GitHub actions as well as Azure DevOps pipelines.

AzureIcon Common Azure Resource Modules Library

Description

This repository includes a library of mature and curated Bicep modules as well as a Continuous Integration (CI) environment leveraged for modules' validation and versioned publishing.

The CI environment supports both ARM and Bicep and can be leveraged using GitHub actions as well as Azure DevOps pipelines.

Upcoming breaking changes

In between now and the release of version 0.11.0, the main branch is subject to several upcoming breaking changes that will affect all modules (e.g., the renaming of folders and files).

The rationale is an ongoing effort to prepare our modules for a release in the official Public Bicep Registry, forcing us to align the structural requirements.

For more details, please refer to the issue #3131.

Get started

Note: To ensure the modules and environment work as expected, please ensure you are using the latest version of the used tools such as PowerShell and Bicep. Especially in case of the later, note, that you need to manually update the Bicep CLI. For further information, see our troubleshooting guide.

Available Resource Modules

Provider namespace Resource Type Name Deploy
aad domain-services Azure Active Directory Domain Services Deploy to Azure
analysis-services servers Analysis Services Servers Deploy to Azure
api-management service API Management Services Deploy to Azure
app container-apps Container Apps Deploy to Azure
managed-environments App ManagedEnvironments Deploy to Azure
app-configuration configuration-stores App Configuration Stores Deploy to Azure
authorization locks Authorization Locks (All scopes) Deploy to Azure
policy-assignments Policy Assignments (All scopes) Deploy to Azure
policy-definitions Policy Definitions (All scopes) Deploy to Azure
policy-exemptions Policy Exemptions (All scopes) Deploy to Azure
policy-set-definitions Policy Set Definitions (Initiatives) (All scopes) Deploy to Azure
role-assignments Role Assignments (All scopes) Deploy to Azure
role-definitions Role Definitions (All scopes) Deploy to Azure
automation automation-accounts Automation Accounts Deploy to Azure
batch batch-accounts Batch Accounts Deploy to Azure
cache redis Redis Cache Deploy to Azure
cdn profiles CDN Profiles Deploy to Azure
cognitive-services accounts Cognitive Services Deploy to Azure
compute availability-sets Availability Sets Deploy to Azure
disk-encryption-sets Disk Encryption Sets Deploy to Azure
disks Compute Disks Deploy to Azure
galleries Azure Compute Galleries Deploy to Azure
images Images Deploy to Azure
proximity-placement-groups Proximity Placement Groups Deploy to Azure
ssh-public-keys Public SSH Keys Deploy to Azure
virtual-machine-scale-sets Virtual Machine Scale Sets Deploy to Azure
virtual-machines Virtual Machines Deploy to Azure
consumption budgets Consumption Budgets Deploy to Azure
container-instance container-groups Container Instances Container Groups Deploy to Azure
container-registry registries Azure Container Registries (ACR) Deploy to Azure
container-service managed-clusters Azure Kubernetes Service (AKS) Managed Clusters Deploy to Azure
data-factory factories Data Factories Deploy to Azure
data-protection backup-vaults Data Protection Backup Vaults Deploy to Azure
databricks workspaces Azure Databricks Workspaces Deploy to Azure
db-for-my-sql flexible-servers DBforMySQL Flexible Servers Deploy to Azure
db-for-postgre-sql flexible-servers DBforPostgreSQL Flexible Servers Deploy to Azure
desktop-virtualization application-groups Azure Virtual Desktop (AVD) Application Groups Deploy to Azure
host-pools Azure Virtual Desktop (AVD) Host Pools Deploy to Azure
scaling-plans Azure Virtual Desktop (AVD) Scaling Plans Deploy to Azure
workspaces Azure Virtual Desktop (AVD) Workspaces Deploy to Azure
dev-test-lab labs DevTest Labs Deploy to Azure
digital-twins digital-twins-instances Digital Twins Instances Deploy to Azure
document-db database-accounts DocumentDB Database Accounts Deploy to Azure
event-grid domains Event Grid Domains Deploy to Azure
system-topics Event Grid System Topics Deploy to Azure
topics Event Grid Topics Deploy to Azure
event-hub namespaces Event Hub Namespaces Deploy to Azure
health-bot health-bots Azure Health Bots Deploy to Azure
healthcare-apis workspaces Healthcare API Workspaces Deploy to Azure
insights action-groups Action Groups Deploy to Azure
activity-log-alerts Activity Log Alerts Deploy to Azure
components Application Insights Deploy to Azure
data-collection-endpoints Data Collection Endpoints Deploy to Azure
data-collection-rules Data Collection Rules Deploy to Azure
diagnostic-settings Diagnostic Settings (Activity Logs) for Azure Subscriptions Deploy to Azure
metric-alerts Metric Alerts Deploy to Azure
private-link-scopes Azure Monitor Private Link Scopes Deploy to Azure
scheduled-query-rules Scheduled Query Rules Deploy to Azure
webtests Web Tests Deploy to Azure
key-vault vaults Key Vaults Deploy to Azure
kubernetes-configuration extensions Kubernetes Configuration Extensions Deploy to Azure
flux-configurations Kubernetes Configuration Flux Configurations Deploy to Azure
logic workflows Logic Apps (Workflows) Deploy to Azure
machine-learning-services workspaces Machine Learning Services Workspaces Deploy to Azure
maintenance maintenance-configurations Maintenance Configurations Deploy to Azure
managed-identity user-assigned-identities User Assigned Identities Deploy to Azure
managed-services registration-definitions Registration Definitions Deploy to Azure
management management-groups Management Groups Deploy to Azure
net-app net-app-accounts Azure NetApp Files Deploy to Azure
network application-gateway-web-application-firewall-policies Application Gateway Web Application Firewall (WAF) Policies Deploy to Azure
application-gateways Network Application Gateways Deploy to Azure
application-security-groups Application Security Groups (ASG) Deploy to Azure
azure-firewalls Azure Firewalls Deploy to Azure
bastion-hosts Bastion Hosts Deploy to Azure
connections Virtual Network Gateway Connections Deploy to Azure
ddos-protection-plans DDoS Protection Plans Deploy to Azure
dns-resolvers DNS Resolvers Deploy to Azure
dns-zones Public DNS Zones Deploy to Azure
express-route-circuits ExpressRoute Circuits Deploy to Azure
express-route-gateway Express Route Gateways Deploy to Azure
firewall-policies Firewall Policies Deploy to Azure
front-doors Azure Front Doors Deploy to Azure
ip-groups IP Groups Deploy to Azure
load-balancers Load Balancers Deploy to Azure
local-network-gateways Local Network Gateways Deploy to Azure
nat-gateways NAT Gateways Deploy to Azure
network-interfaces Network Interface Deploy to Azure
network-managers Network Managers Deploy to Azure
network-security-groups Network Security Groups Deploy to Azure
network-watchers Network Watchers Deploy to Azure
private-dns-zones Private DNS Zones Deploy to Azure
private-endpoints Private Endpoints Deploy to Azure
private-link-services Private Link Services Deploy to Azure
public-ip-addresses Public IP Addresses Deploy to Azure
public-ip-prefixes Public IP Prefixes Deploy to Azure
route-tables Route Tables Deploy to Azure
service-endpoint-policies Service Endpoint Policies Deploy to Azure
trafficmanagerprofiles Traffic Manager Profiles Deploy to Azure
virtual-hubs Virtual Hubs Deploy to Azure
virtual-network-gateways Virtual Network Gateways Deploy to Azure
virtual-networks Virtual Networks Deploy to Azure
virtual-wans Virtual WANs Deploy to Azure
vpn-gateways VPN Gateways Deploy to Azure
vpn-sites VPN Sites Deploy to Azure
operational-insights workspaces Log Analytics Workspaces Deploy to Azure
operations-management solutions Operations Management Solutions Deploy to Azure
policy-insights remediations Policy Insights Remediations Deploy to Azure
power-bi-dedicated capacities Power BI Dedicated Capacities Deploy to Azure
purview accounts Purview Accounts Deploy to Azure
recovery-services vaults Recovery Services Vaults Deploy to Azure
relay namespaces Relay Namespaces Deploy to Azure
resources deployment-scripts Deployment Scripts Deploy to Azure
resource-groups Resource Groups Deploy to Azure
tags Resources Tags Deploy to Azure
security azure-security-center Azure Security Center (Defender for Cloud) Deploy to Azure
service-bus namespaces Service Bus Namespaces Deploy to Azure
service-fabric clusters Service Fabric Clusters Deploy to Azure
signal-r-service signal-r SignalR Service SignalR Deploy to Azure
web-pub-sub SignalR Web PubSub Services Deploy to Azure
sql managed-instances SQL Managed Instances Deploy to Azure
servers Azure SQL Servers Deploy to Azure
storage storage-accounts Storage Accounts Deploy to Azure
synapse private-link-hubs Azure Synapse Analytics Deploy to Azure
workspaces Synapse Workspaces Deploy to Azure
virtual-machine-images image-templates Virtual Machine Image Templates Deploy to Azure
web connections API Connections Deploy to Azure
hosting-environments App Service Environments Deploy to Azure
serverfarms App Service Plans Deploy to Azure
sites Web/Function Apps Deploy to Azure
static-sites Static Web Apps Deploy to Azure

Platform

Name Status
Update API Specs file .Platform: Update API Specs file
Assign Pull Request to Author .Platform: Assign Pull Request to Author
Test - ConvertTo-ARMTemplate.ps1 .Platform: Test - ConvertTo-ARMTemplate.ps1
Clean up deployment history .Platform: Clean up deployment history
Library PSRule pre-flight validation .Platform: Library PSRule pre-flight validation
Broken Links Check .Platform: Broken Links Check
Linter (audit) .Platform: Linter (audit)
Manage issues for failing pipelines .Platform: Manage issues for failing pipelines
Update ReadMe Module Tables .Platform: Update ReadMe Module Tables
Update Static Test Documentation .Platform: Update Static Test Documentation
Sync Docs/Wiki .Platform: Sync Docs/Wiki

Disclaimer

Please note that CARML is constantly evolving and introducing new features. The main branch of this repository changes frequently and thus, it always contains the latest available version of the code. Some of the updates may introduce breaking changes as well.

  • Default path: To avoid disruptions, use distinct versions available through releases.
  • Early adopter path: If the risk of breaking changes is understood and accepted, you can use the code in the main branch directly. However, the CARML team recommends against automatically pulling code from main. It is always recommended to review changes before you pull them into your own repository.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

For specific guidelines on how to contribute to this repository please refer to the Contribution guide Wiki section.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Learn More

Telemetry

Modules provided in this library have telemetry enabled by default. To learn more about this feature, please refer to the Telemetry article in the wiki.

More Repositories

1

azure-quickstart-templates

Azure Quickstart Templates
Bicep
13,930
star
2

azure-sdk-for-net

This repository is for active development of the Azure SDK for .NET. For consumers of the SDK we recommend visiting our public developer docs at https://learn.microsoft.com/dotnet/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-net.
C#
5,123
star
3

Azure-Sentinel

Cloud-native SIEM for intelligent security analytics for your entire enterprise.
Jupyter Notebook
4,458
star
4

azure-sdk-for-python

This repository is for active development of the Azure SDK for Python. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/python/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-python.
Python
4,340
star
5

autorest

OpenAPI (f.k.a Swagger) Specification code generator. Supports C#, PowerShell, Go, Java, Node.js, TypeScript, Python
TypeScript
4,332
star
6

azure-powershell

Microsoft Azure PowerShell
C#
4,178
star
7

DotNetty

DotNetty project – a port of netty, event-driven asynchronous network application framework
C#
4,056
star
8

MachineLearningNotebooks

Python notebooks with ML and deep learning examples with Azure Machine Learning Python SDK | Microsoft
Jupyter Notebook
4,030
star
9

azure-cli

Azure Command-Line Interface
Python
3,930
star
10

draft-classic

A tool for developers to create cloud-native applications on Kubernetes.
Go
3,925
star
11

bicep

Bicep is a declarative language for describing and deploying Azure resources
Bicep
3,185
star
12

azure-rest-api-specs

The source for REST API specifications for Microsoft Azure.
TypeScript
2,536
star
13

azure-sdk-for-java

This repository is for active development of the Azure SDK for Java. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/java/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-java.
Java
2,242
star
14

azure-sdk-for-js

This repository is for active development of the Azure SDK for JavaScript (NodeJS & Browser). For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/javascript/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-js.
TypeScript
1,975
star
15

AKS

Azure Kubernetes Service
HTML
1,949
star
16

azure-functions-host

The host/runtime that powers Azure Functions
C#
1,871
star
17

golua

A Lua 5.3 engine implemented in Go
Go
1,850
star
18

Azurite

A lightweight server clone of Azure Storage that simulates most of the commands supported by it with minimal dependencies
TypeScript
1,792
star
19

azureml-examples

Official community-driven Azure Machine Learning examples, tested with GitHub Actions.
Jupyter Notebook
1,687
star
20

Microsoft-Defender-for-Cloud

Welcome to the Microsoft Defender for Cloud community repository
PowerShell
1,677
star
21

Enterprise-Scale

The Azure Landing Zones (Enterprise-Scale) architecture provides prescriptive guidance coupled with Azure best practices, and it follows design principles across the critical design areas for organizations to define their Azure architecture
PowerShell
1,603
star
22

azure-sdk-for-go

This repository is for active development of the Azure SDK for Go. For consumers of the SDK we recommend visiting our public developer docs at:
Go
1,552
star
23

durabletask

Durable Task Framework allows users to write long running persistent workflows in C# using the async/await capabilities.
C#
1,497
star
24

Stormspotter

Azure Red Team tool for graphing Azure and Azure Active Directory objects
Python
1,493
star
25

azure-policy

Repository for Azure Resource Policy built-in definitions and samples
Open Policy Agent
1,485
star
26

iotedge

The IoT Edge OSS project
C#
1,421
star
27

aztfexport

A tool to bring existing Azure resources under Terraform's management
Go
1,335
star
28

azure-sdk-for-node

Azure SDK for Node.js - Documentation
JavaScript
1,187
star
29

review-checklists

This repo contains code and examples to operationalize Azure review checklists.
Python
1,160
star
30

azure-functions-core-tools

Command line tools for Azure Functions
C#
1,128
star
31

Azure-Functions

PowerShell
1,107
star
32

acs-engine

WE HAVE MOVED: Please join us at Azure/aks-engine!
Go
1,031
star
33

aks-engine

AKS Engine: legacy tool for Kubernetes on Azure (see status)
Go
1,027
star
34

data-api-builder

Data API builder provides modern REST and GraphQL endpoints to your Azure Databases and on-prem stores.
C#
846
star
35

coco-framework

The Confidential Consortium Blockchain Framework is an open-source system that enables high-scale, confidential blockchain networks that meet all key enterprise requirementsβ€”providing a means to accelerate production enterprise adoption of blockchain technology.
834
star
36

azure-iot-sdks

SDKs for a variety of languages and platforms that help connect devices to Microsoft Azure IoT services
829
star
37

GPT-RAG

Sharing the learning along the way we been gathering to enable Azure OpenAI at enterprise scale in a secure manner. GPT-RAG core is a Retrieval-Augmented Generation pattern running in Azure, using Azure Cognitive Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&A experiences.
Bicep
822
star
38

terraform-azurerm-caf-enterprise-scale

Azure landing zones Terraform module
HCL
794
star
39

azure-sql-database-samples

Azure SQL Database Samples and Reference Implementation Repository
Python
781
star
40

Azure-Network-Security

Resources for improving Customer Experience with Azure Network Security
Python
768
star
41

AzurePublicDataset

Microsoft Azure Traces
Jupyter Notebook
761
star
42

caf-terraform-landingzones

Azure Terraform SRE framework
HCL
756
star
43

azure-search-vector-samples

A repository of code samples for Vector search capabilities in Azure AI Search.
Jupyter Notebook
729
star
44

azure-functions-durable-extension

Durable Task Framework extension for Azure Functions
C#
715
star
45

azure-service-operator

Azure Service Operator allows you to create Azure resources using kubectl
Go
715
star
46

azure-webjobs-sdk

Azure WebJobs SDK
C#
712
star
47

ALZ-Bicep

This repository contains the Azure Landing Zones (ALZ) Bicep modules that help deliver and deploy the Azure Landing Zone conceptual architecture in a modular approach. https://aka.ms/alz/docs
Bicep
694
star
48

azure-api-management-devops-resource-kit

Azure API Management DevOps Resource Kit
C#
682
star
49

azure-sdk-for-rust

This repository is for active development of the *unofficial* Azure SDK for Rust. This repository is *not* supported by the Azure SDK team.
Rust
672
star
50

application-gateway-kubernetes-ingress

This is an ingress controller that can be run on Azure Kubernetes Service (AKS) to allow an Azure Application Gateway to act as the ingress for an AKS cluster.
Go
668
star
51

CCOInsights

Welcome to the Continuous Cloud Optimization Power BI Dashboard GitHub Project. In this repository you will find all the guidance and files needed to deploy the Dashboard in your environment to take benefit of a single pane of glass to get insights about your Azure resources and services.
Mathematica
668
star
52

SimuLand

Understand adversary tradecraft and improve detection strategies
PowerShell
664
star
53

azure-xplat-cli

For ARM-based service please go to CLI 2.0.
JavaScript
651
star
54

terraform

Source code for the Azure Marketplace Terraform development VM package.
HCL
648
star
55

DeepLearningForTimeSeriesForecasting

A tutorial demonstrating how to implement deep learning models for time series forecasting
Jupyter Notebook
647
star
56

azure-cosmos-dotnet-v3

.NET SDK for Azure Cosmos DB for the core SQL API
C#
637
star
57

node-sqlserver

C++
625
star
58

azure-devops-cli-extension

Azure DevOps Extension for Azure CLI
Python
621
star
59

azure-storage-fuse

A virtual file system adapter for Azure Blob storage
Go
613
star
60

Community-Policy

This repo is for Microsoft Azure customers and Microsoft teams to collaborate in making custom policies.
Open Policy Agent
612
star
61

azure-resource-manager-schemas

Schemas used to author and validate Resource Manager Templates. These schemas power the intellisense and syntax completion in our ARM Tools VSCode extension, as well as the Export Template API
TypeScript
607
star
62

counterfit

a CLI that provides a generic automation layer for assessing the security of ML models
Python
599
star
63

azure-storage-azcopy

The new Azure Storage data transfer utility - AzCopy v10
Go
597
star
64

azure-cosmos-dotnet-v2

Contains samples and utilities relating to the Azure Cosmos DB .NET SDK
577
star
65

azure-iot-sdk-c

A C99 SDK for connecting devices to Microsoft Azure IoT services
C
575
star
66

azure-service-bus

☁️ Azure Service Bus service issue tracking and samples
571
star
67

aad-pod-identity

[DEPRECATED] Assign Azure Active Directory Identities to Kubernetes applications.
Go
569
star
68

Azure-Sentinel-Notebooks

Interactive Azure Sentinel Notebooks provides security insights and actions to investigate anomalies and hunt for malicious behaviors.
Jupyter Notebook
541
star
69

AzureStack-QuickStart-Templates

Quick start ARM templates that deploy on Microsoft Azure Stack
PowerShell
540
star
70

WALinuxAgent

Microsoft Azure Linux Guest Agent
Python
529
star
71

iot-edge-v1

Azure IoT Edge
C
524
star
72

Industrial-IoT

Azure Industrial IoT Platform
C#
518
star
73

azure-openai-samples

Azure OpenAI Samples is a collection of code samples illustrating how to use Azure Open AI in creating AI solution for various use cases across industries. This repository is mained by a community of volunters. We welcomed your contributions.
Jupyter Notebook
514
star
74

Mission-Critical

This repository provides a design methodology and approach to building highly-reliable applications on Microsoft Azure for mission-critical workloads.
510
star
75

static-web-apps-cli

Azure Static Web Apps CLI ✨
TypeScript
509
star
76

draft

A day 0 tool for getting your app on k8s fast
Go
507
star
77

azure-docs-powershell-samples

Azure Powershell code samples, often used in docs.microsoft.com/Azure developer documentation
PowerShell
502
star
78

AI-in-a-Box

Jupyter Notebook
496
star
79

azure-storage-node

Microsoft Azure Storage SDK for Node.js
JavaScript
495
star
80

api-management-developer-portal

Developer portal provided by the Azure API Management service.
TypeScript
484
star
81

MS-AMP

Microsoft Automatic Mixed Precision Library
Python
483
star
82

Azure-TDSP-ProjectTemplate

TDSP: Data science project template repository with standardized directory structure and document templates to support efficient project execution and collaboration.
R
483
star
83

mlops-v2

Azure MLOps (v2) solution accelerators. Enterprise ready templates to deploy your machine learning models on the Azure Platform.
Shell
481
star
84

azure-mobile-services

Mobile Services is deprecated - Use Mobile Apps instead
HTML
472
star
85

azure-sdk

This is the Azure SDK parent repository and mostly contains documentation around guidelines and policies as well as the releases for the various languages supported by the Azure SDK.
PowerShell
472
star
86

azqr

Azure Quick Review
Go
471
star
87

kubelogin

A Kubernetes credential (exec) plugin implementing azure authentication
Go
467
star
88

bicep-registry-modules

Bicep registry modules
Bicep
457
star
89

azure-devtestlab

Azure DevTestLab artifacts, scripts and samples
PowerShell
455
star
90

azure-iot-sdk-csharp

A C# SDK for connecting devices to Microsoft Azure IoT services
C#
455
star
91

azure-devops-utils

Azure DevOps Utilities
Shell
449
star
92

AzureDatabricksBestPractices

Version 1 of Technical Best Practices of Azure Databricks based on real world Customer and Technical SME inputs
446
star
93

app-service-announcements

Subscribe to this repo to be notified about major changes in App Service
446
star
94

azure-storage-net

Microsoft Azure Storage Libraries for .NET
C#
445
star
95

Azure-DataFactory

C#
444
star
96

actions-workflow-samples

Help developers to easily get started with GitHub Action workflows to deploy to Azure
Pug
438
star
97

arm-ttk

Azure Resource Manager Template Toolkit
PowerShell
433
star
98

RDS-Templates

ARM Templates for Remote Desktop Services deployments
PowerShell
427
star
99

actions

Author and use Azure Actions to automate your GitHub workflows
HTML
422
star
100

container-service-for-azure-china

Container Service for Azure China
Shell
419
star