Production-ready Terraform lab environments β Infrastructure as Code for learning, demonstrating, and testing the Aviatrix Cloud Native Security Fabric: Distributed Cloud Firewall, workload segmentation, and Zero Trust enforcement across AWS, Azure, and GCP.
Tip
π€ Aviatrix Blueprints are Optimized for Claude Code
Get AI-assisted deployment with prerequisite checks, cost estimates, and automated orchestration.
| Skill | Description |
|---|---|
/deploy-blueprint |
Guided deployment with prerequisite validation |
/analyze-blueprint |
Resource inventory and cost estimates |
/validate-blueprint |
Pre-QA quality gate (Tier 1/2/3 checks) |
# Clone and open with Claude Code
git clone https://github.com/AviatrixSystems/aviatrix-blueprints.git
cd aviatrix-blueprints
claudeInside Claude Code:
/deploy-blueprint aws-eks-multiclusterβ Deploy with guided assistance/analyze-blueprint aws-eks-multiclusterβ Preview resources and costs before deploying/validate-blueprint aws-eks-multiclusterβ Run the pre-QA validation gate locally
Blueprints are complete, deployable lab environments that demonstrate Aviatrix capabilities in real-world scenarios. Unlike reusable Terraform modules, blueprints are designed to be:
- Self-contained: Everything needed to deploy a working environment
- Educational: Clear documentation explaining what's being built and why
- Demonstrable: Built-in test scenarios for showcasing functionality
- Ephemeral: Designed for temporary use with easy cleanup
| Tier | Description | Requirements |
|---|---|---|
| Verified | Validated by Aviatrix QA team, tested against specific controller versions | Full QA and SE review, version compatibility matrix |
| Community | Contributed by the community, functional but not officially validated | Validated by an Aviatrix SE or Professional Services |
| Blueprint | Description | Cloud(s) | Tier | Status |
|---|---|---|---|---|
| aws-eks-multicluster | Multi-cluster EKS with Aviatrix transit and Distributed Cloud Firewall | AWS | Verified | β Available |
| azure-aks-multicluster | Multi-cluster AKS with Aviatrix transit and DCF (Cilium overlay, AppGW + NGINX two-tier ingress) | Azure | Community | β Available |
| prevent-lateral-movement-vm-tags | Zero Trust segmentation using DCF and VM tags to prevent lateral movement | AWS | Community | β Available |
| zero-trust-segmentation | Zero Trust workload segmentation with DCF SmartGroups | AWS | Community | β Available |
| k8s-cluster-aas | Pattern A β dedicated cluster per team (VPC-level isolation) | AWS, Azure, GCP | β | π§ Work in progress |
| k8s-namespace-aas | Pattern B β single shared cluster, namespace per team (DCF + RBAC isolation) | AWS, Azure, GCP | β | π§ Work in progress |
| k8s-prod-nonprod-hybrid | Pattern C β separate prod and nonprod clusters, namespace-as-a-service inside each | AWS, Azure, GCP | β | π§ Work in progress |
| agentcore-aws | AWS Bedrock AgentCore Runtime fronted by Aviatrix DCF | AWS | β | π§ Work in progress |
Before deploying any blueprint, ensure you have:
- An Aviatrix Enterprise or Aviatrix Cloud Control Plane deployed and accessible
- Terraform installed (v1.5+)
- Cloud provider CLI configured for your target cloud:
- Additional tools as required by specific blueprints (e.g., kubectl)
See the Prerequisites Overview for detailed setup instructions.
# Clone the repository
git clone https://github.com/AviatrixSystems/aviatrix-blueprints.git
cd aviatrix-blueprints
# Navigate to your chosen blueprint
cd blueprints/aws-eks-multicluster
# Review the README for specific requirements
cat README.md
# Copy and configure variables
cp terraform.tfvars.example terraform.tfvars
# Edit terraform.tfvars with your values
# Deploy
terraform init
terraform plan
terraform applyMulti-layer blueprints (the k8s-* patterns and the *-multicluster blueprints) document their per-layer deploy and destroy order in the blueprint's own README.md.
Each blueprint includes:
- Architecture diagrams
- Step-by-step deployment instructions
- Test scenarios to validate functionality
- Demo walkthroughs for presentations
# Destroy all resources when done
terraform destroyaviatrix-blueprints/
βββ docs/ # Documentation and guides
β βββ prerequisites/ # Setup guides for required tools
β βββ getting-started.md # Quick start guide
β βββ blueprint-standards.md
βββ modules/ # Shared Terraform modules
βββ blueprints/ # Deployable lab environments
β βββ _template/ # Template for new blueprints
β βββ aws-eks-multicluster/
β βββ azure-aks-multicluster/
β βββ k8s-cluster-aas/ # Multi-cloud Pattern A
β βββ k8s-namespace-aas/ # Multi-cloud Pattern B
β βββ k8s-prod-nonprod-hybrid/ # Multi-cloud Pattern C
β βββ ... # Additional blueprints
βββ .github/ # CI/CD and templates
We welcome contributions! Whether you're fixing a bug, improving documentation, or adding a new blueprint, please see our Contributing Guide.
- Copy the blueprint template
- Follow the Blueprint Standards
- Run
/validate-blueprint <name>(or.github/scripts/validate-blueprint.sh blueprints/<name>) to confirm Tier 1/2 checks pass - Submit a PR for review
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Aviatrix Documentation: docs.aviatrix.com
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.