Microsoft Azure Verified Modules (AVM) are a curated set of infrastructure-as-code (IaC) modules that are compliant with the Azure Well-Architected Framework and is actively maintained, tested and verified by Microsoft. These modules are designed to help you build secure, scalable, and resilient cloud environments on Azure.
This repository contains the source code for the Azure Verified Modules (AVM) that are available in the Terraform Registry as part of a demo at this years Global Azure 2024 event. It's main purpose is to demonstrate the usage of Azure Verified Modules (AVM) in a Terraform configuration where configuration options are uniform and consistent across multiple modules, in terms of best practices and security.
Implantation of uniform and consistent configuration options across multiple modules is a key feature of Azure Verified Modules (AVM). This is achieved by having the same configuration options across all modules in the same pattern and features, which makes it easier to use and understand the modules and attain a consistent configuration across all modules. For example private endpoints, diagnostics settings, identity, role-based access control (RBAC), and more.
Microsoft London Reactor Meetup Link: Global Azure 2024 - Reactor Meetup
Slides: Azure Verified Modules (AVM) - Global Azure 2024 Slides
Blog: (COMING SOON)
More details on Azure Verified Modules (AVM)
For more details on how to use Terraform and Bicep with Azure, you can check the following labs:
No requirements.
Name | Version |
---|---|
azurerm | n/a |
random | n/a |
Name | Source | Version |
---|---|---|
container_registry | Azure/avm-res-containerregistry-registry/azurerm | 0.1.0 |
keyvault | Azure/avm-res-keyvault-vault/azurerm | 0.5.3 |
storage_account | Azure/avm-res-storage-storageaccount/azurerm | 0.1.1 |
vnet | Azure/avm-res-network-virtualnetwork/azurerm | 0.1.4 |
Name | Type |
---|---|
azurerm_private_dns_zone.privatelink | resource |
azurerm_private_dns_zone_virtual_network_link.privatelink | resource |
azurerm_resource_group.rg | resource |
random_integer.number | resource |
azurerm_client_config.current | data source |
No inputs.
No outputs.