Infrastructure-as-Code module library for reusable deployment building blocks.
This repository is designed to hold multiple module types (for example Bicep and Terraform), each focused on a specific infrastructure capability and documented for independent use.
- Provide reusable, versionable IaC modules
- Keep modules small and purpose-driven
- Standardize documentation and usage patterns across module types
- Make it easy to discover and consume modules in other projects
- setup-terraform-prerequisites
- Bootstraps Azure prerequisites for Terraform remote state + GitHub OIDC
- See: module README
- website-project
- Deploys a Static Web App + storage backend and configures custom domain DNS
- See: module README
- Navigate to the module folder.
- Read that module's README for required inputs and examples.
- Deploy from the module's scope (for example, subscription scope for top-level Bicep entrypoints).
When adding a new module, include:
- A focused module purpose (single responsibility)
- A local README with purpose, inputs, outputs, and deployment example
- Sensible defaults and validations where possible
- Clear naming conventions for resources and parameters
- Keep changes scoped to the target module.
- Update the module README whenever inputs/outputs/behavior change.
- Add new modules to the "Current modules" section in this root README.