This project recreates the Microsoft Learn AZ-104 Lab 05: Implement Intersite Connectivity using Terraform modules, enabling automated deployment, repeatable infrastructure builds, and clean source control for hybrid connectivity scenarios.
π Local Path Reference:
C:\Users\shaha\Documents\AZ104-Projects\Projects\Implement-Intersite-Connectivity
Terraform is modularized across folders: βββ environments/lab/ # Root Terraform environment β βββ main.tf / variables.tf # Global wiring and tfvars βββ modules/ β βββ networking/ # VNet, subnet, peering β βββ resource-group/ # RG provisioning β βββ routing/ # Custom route table logic β βββ virtual-machines/ # VM deployment and SKU validation βββ screenshots/ # πΈ Portal + TF visuals (see below) βββ README.md
- Core VNet:
CoreServicesVnetwith subnetCore - VM:
CoreServicesVMdeployed with a region-safe SKU selector
Screenshots:
- Manufacturing VNet:
ManufacturingVnetwith subnetManufacturing - VM:
ManufacturingVMdeployed in same region
Screenshots:
Peering created bidirectionally between CoreServicesVnet and ManufacturingVnet, followed by a successful test using Network Watcher.
βΉοΈ Note: Initial unreachable connectivity test was skipped due to Terraform provisioning order. The peering between CoreServicesVnet and ManufacturingVnet had already been applied, so Network Watcher confirmed reachability on first capture.
Screenshots:
Connectivity validated using Test-NetConnection via Azure Run Command from ManufacturingVM.
Screenshots:
A custom route table named rt-CoreServices was created and associated to the Core subnet.
Screenshots:
- β
Region-safe VM sizing with dynamic SKU selector via
variables.tf - βοΈ Modular resource provisioning across
networking,routing,virtual-machines - πΌοΈ Screenshots captured post-deployment for validation and documentation
- ποΈ Clean teardown supported via
terraform destroyor RG deletion
This project is based on Microsoft Learn: AZ-104 Lab 05 β restructured using Infrastructure as Code principles.














