Enterprise-grade Azure Virtual Desktop deployment automation for Azure Commercial, Government, Secret, and Top Secret clouds
The Federal AVD solution provides comprehensive automation for deploying and managing Azure Virtual Desktop environments across all Azure cloud environments with built-in Zero Trust security controls, multi-cloud support, and enterprise-scale capabilities.
| Component | Description | Documentation |
|---|---|---|
| π Quick Start | Step-by-step guide for new deployments | Quick Start Guide |
| π Networking | Virtual network, subnets, NSGs, NAT gateway, hub peering, route tables, private DNS zones | Quick Start - Networking |
| π’ Host Pools | Complete AVD host pool deployments with networking, storage, monitoring, and security | Host Pool Deployment Guide |
| π¦ Image Management | Central artifact storage and management for software packages | Artifacts & Image Management |
| π¨ Custom Images | Automated custom image builds with artifact-based software deployment | Image Build Guide |
| π§ Add-Ons | Lifecycle automation and operational tools | Add-Ons |
β Azure Commercial β’ β Azure Government β’ β Azure Government Secret β’ β Azure Government Top Secret
Ready to deploy? The Quick Start Guide walks you through the complete deployment process with decision trees, prerequisites, and step-by-step instructions.
graph TD
A[Start] --> B{Have Existing<br/>VNet?}
B -->|No<br/>Greenfield| C[π Deploy<br/>Networking]
B -->|Yes| D{Need Custom<br/>Software?}
C --> D
D -->|Yes| E[π¦ Deploy Image<br/>Management]
D -->|No| F[Use Marketplace<br/>Image]
E --> G{Build<br/>Custom Image?}
G -->|Yes<br/>Pre-install| H[π¨ Build Custom<br/>Image]
G -->|No<br/>Runtime install| I[π’ Deploy<br/>Host Pool]
H --> I
F --> I
I --> J[β
Complete]
| Component | Blue Button | Template Spec | PowerShell/CLI |
|---|---|---|---|
| Networking (VNet, subnets, routing) | β Com/Gov | β All clouds | β All clouds |
| Image Management (infrastructure) | β | β | β All clouds |
| Custom Image Build | β Com/Gov | β All clouds | β All clouds |
| Host Pool | β Com/Gov | β All clouds | β All clouds |
| Add-Ons | β Com/Gov | β All clouds | β All clouds |
π‘ About Template Specs:
- Provide guided form experience with built-in validation
- Generate parameter files for automation workflows
- Useful for teams unfamiliar with ARM/Bicep syntax
- Only UI option for air-gapped clouds (Secret/Top Secret)
- Not available for image management infrastructure deployment
π Get Started Now - Complete prerequisites, deployment options, and step-by-step instructions
Central storage and management for software artifacts. Required for custom image builds or session host customizations.
Resources Created:
- ποΈ Storage Account with blob container for artifacts
- π Managed Identity with RBAC for secure access
- πΌοΈ Compute Gallery for custom images
- π Private endpoints (optional, for Zero Trust)
Learn More:
Automated custom image build pipeline with artifact-based customizations.
Features:
- Automated software installation from artifacts
- Windows Updates and optimizations
- Supports marketplace or custom base images
- Regional image replication
- Build automation with PowerShell script
Learn More:
Complete AVD environment deployment with enterprise features.
What's Included:
- AVD host pool, workspace, and application groups
- Session host virtual machines (pooled or personal)
- FSLogix profile storage (Azure Files or NetApp Files)
- Monitoring with Log Analytics and Application Insights
- Key Vault for secrets management
- Private endpoints and network security (Zero Trust)
- Backup and recovery configuration
Learn More:
Optional add-ons extend the base AVD deployment with advanced lifecycle management and operational automation:
| Add-On | Purpose | Documentation |
|---|---|---|
| π Session Host Replacer | Automates rolling replacement of session hosts when new images are available with zero-downtime updates | Session Host Replacer |
| π Storage Quota Manager | Monitors and automatically increases Azure Files Premium share quotas for FSLogix storage | Storage Quota Manager |
| π Update Storage Keys | Updates FSLogix storage account keys on session hosts for Entra ID-only deployments | Update Storage Keys |
| π Run Commands on VMs | Execute scripts on selected virtual machines from a resource group | Run Commands |
This solution is architected to align with Microsoft's Zero Trust principles for Azure Virtual Desktop:
| Layer | Capability |
|---|---|
| π Network | Private endpoints, no public IPs, network segmentation |
| π Identity | Managed identities, Entra ID authentication, conditional access |
| π Data | Customer-managed keys, encryption at rest/transit, private connectivity |
| π― Access | RBAC least privilege, Azure Policy enforcement, user assignment restrictions |
| π Monitoring | Centralized logging, diagnostic data collection, threat detection |
| βοΈ Configuration | Immutable infrastructure, artifact-based deployment, integrity verification |
Zero Trust Architecture Details
Support for multiple identity configurations to meet organizational requirements:
| Identity Solution | Description | Use Case |
|---|---|---|
| Active Directory Domain Services | Traditional hybrid identity with AD domain join | Enterprise hybrid environments with on-premises AD |
| Entra Domain Services | Managed domain services in Azure | Cloud-focused without on-premises AD infrastructure |
| Entra Kerberos (Hybrid) | Entra ID-joined hosts with AD user accounts | Modernizing while maintaining AD user accounts |
| Entra Kerberos (Cloud-Only) | Entra ID users with Kerberos authentication | Cloud-native with Kerberos for FSLogix |
| Entra ID | Pure cloud identity solution | Fully cloud-native deployments |
- π Quick Start Guide - Step-by-step deployment instructions
- ποΈ Design - Architecture and resource organization
- βοΈ Parameters Reference - Complete parameter documentation
- π’ Host Pool Deployment - Deploy AVD host pools
- π¨ Image Build Guide - Build custom images
- π¦ Artifacts & Image Management - Software artifact system
- π§ Deploy-ImageManagement Script - Script usage guide
- β¨ Features - Detailed feature descriptions
- π« Limitations - Known limitations and workarounds
- π§ Troubleshooting - Common issues and solutions
- π Entra Kerberos Setup - Kerberos configuration
- π Air-Gapped Clouds - Secret/Top Secret deployment
- π Session Host Replacer
- π Storage Quota Manager
- π Update Storage Keys
- π Run Commands on VMs
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately. Simply follow the instructions provided by the bot.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with questions or comments.
This project is licensed under the MIT License - see the LICENSE file for details.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.