-
Notifications
You must be signed in to change notification settings - Fork 0
Add infrastructure baseline #16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Terraform Lint Results
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Adds an initial Terraform-based infrastructure baseline (Azure resources, networking, identity, monitoring) plus automation workflows and linting tools.
- Introduces core infra modules (Key Vault, Container Apps Environment, App Insights, Communication Service, subnets, identities, role assignments)
- Adds environment-specific configuration (tfvars + backend), and GitHub Actions workflows for plan/apply/destroy and linting
- Adds pre-commit hooks for formatting and code style
Reviewed Changes
Copilot reviewed 20 out of 21 changed files in this pull request and generated 9 comments.
Show a summary per file
File | Description |
---|---|
config/dev/vars.tfvars | Dev environment variable values for the new Terraform stack |
config/dev/azurerm.tfbackend | Backend configuration parameters for remote state |
code/infra/variables.tf | Defines all input variables and validations |
code/infra/userassignedidentity.tf | Creates user-assigned managed identity via module |
code/infra/terraform.tf | Terraform core & providers + backend block |
code/infra/roleassignments.tf | Role assignments for Key Vault access |
code/infra/providers.tf | Provider configurations (azurerm, azapi) |
code/infra/network.tf | Creates delegated and private endpoint subnets via azapi |
code/infra/main.tf | Resource group definition |
code/infra/locals.tf | Local values for naming and lookups |
code/infra/keyvault.tf | Key Vault module instantiation |
code/infra/data.tf | Data sources for existing infra & diagnostics |
code/infra/containerapps.tf | Container Apps Environment + diagnostics settings |
code/infra/communicationservice.tf | Communication Service module instantiation |
code/infra/applicationinsights.tf | Application Insights module instantiation |
.pre-commit-config.yaml | Adds formatting/lint hooks (Terraform, Python tools) |
.github/workflows/terraform.yml | Orchestrates environment pipeline using reusable workflows |
.github/workflows/lint.yml | Updates lint workflow versions |
.github/workflows/_terraformEnvironmentTemplate.yml | Reusable plan/apply workflow template |
.github/workflows/_terraformDestroyTemplate.yml | Reusable destroy workflow template |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
Terraform Lint Results
|
Terraform Lint Results
|
Terraform Lint Results
|
Terraform Validation & Plan Results
Show Plan
|
…agent into marvinbuss/infra_baseline
Terraform Lint Results
|
Terraform Validation & Plan Results
Show Plan
|
Proposed changes: