feat: add azure modules#103
Open
Libr4rian wants to merge 1 commit into
Open
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR introduces a new set of Terraform modules under azure/ to provision common Azure resources (networking, identity, security, data services, and billing), each with module scaffolding (variables/outputs/docs) and linting config.
Changes:
- Added multiple Azure Terraform modules (e.g., VNet/subnet/peering, NAT, VPN gateway, Key Vault, Storage, AKS, databases, firewall).
- Added generated module README documentation (
terraform-docsstyle) for each module. - Added per-module TFLint configuration and module-local
.gitignoreentries.
Reviewed changes
Copilot reviewed 254 out of 258 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| azure/aks-cluster/* | Module to provision an AKS cluster and related role assignments/identity. |
| azure/application/* | Module to provision an Entra application. |
| azure/application-gateway/* | Module to provision an Application Gateway. |
| azure/billing-profile/* | Module to create a Billing Profile via azapi. |
| azure/container-registry/* | Module to provision an ACR with a user-assigned identity and role assignments. |
| azure/entra-group/* | Module to manage an Entra ID group. |
| azure/fabric-capacity/* | Module to provision Fabric capacity. |
| azure/firewall/* | Module to provision an Azure Firewall. |
| azure/firewall-policy/* | Module to provision an Azure Firewall Policy. |
| azure/firewall-policy-rule-collection-group/* | Module to manage firewall policy rule collection groups. |
| azure/identity/* | Module to provision a user-assigned managed identity. |
| azure/key-vault/* | Module to provision a Key Vault with optional private endpoint and role assignments. |
| azure/log-analytics-workspace/* | Module to provision a Log Analytics Workspace. |
| azure/management-group/* | Module to provision a management group and associate subscriptions. |
| azure/mongo-cluster/* | Module to provision an Azure Mongo cluster. |
| azure/mysql/* | Module to provision MySQL Flexible Server + configs/databases. |
| azure/nat-gateway/* | Module to provision NAT Gateway, public IP, and subnet associations. |
| azure/network-security-group/* | Module to provision an NSG with dynamic rules. |
| azure/postgresql/* | Module to provision PostgreSQL Flexible Server + configs and Entra admin. |
| azure/postgresql-databases/* | Module to provision PostgreSQL databases on an existing server. |
| azure/private-dns/* | Module to provision Private DNS zone and VNet links. |
| azure/public-ip/* | Module to provision a Public IP. |
| azure/resource-group/* | Module to provision a Resource Group. |
| azure/resource-provider-registration/* | Module to register an Azure resource provider. |
| azure/role/* | Module to create a custom role definition. |
| azure/role-assignment/* | Module to create a role assignment. |
| azure/route-table/* | Module to provision a route table and associate to subnets. |
| azure/service-principal/* | Module to create an Entra application/service principal + password. |
| azure/storage-account/* | Module to provision a storage account, containers, and private endpoint. |
| azure/storage-container/* | Module to provision a storage container. |
| azure/subnet/* | Module to provision a subnet with delegations. |
| azure/subnet-route-table-association/* | Module to associate a route table to a subnet. |
| azure/subscription/* | Module to create a subscription and optionally attach to a management group. |
| azure/virtual-network/* | Module to provision a virtual network and optional role assignments. |
| azure/virtual-network-peering/* | Module to provision VNet peering. |
| azure/vpn-gateway/* | Module to provision a VPN gateway and public IP. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.