AVD Deployment Guide¶
A comprehensive step-by-step guide for deploying Azure Virtual Desktop on Azure Local.
Overview¶
This guide walks through a complete AVD deployment using the IaC tools in this repository. It covers:
- Setting up configuration
- Deploying the AVD control plane in Azure
- Deploying session hosts on Azure Local
- Post-deployment configuration with Ansible
- Validation and testing
The canonical contract for all tooling is config/variables.yml validated by config/schema/variables.schema.json.
Step 1 – Configuration¶
Copy the example config and fill in your values:
See Variable Reference for details on each parameter.
Also review:
- Variable Mapping
- Tool Parity Matrix
- Phase Ownership
- Monitoring Queries
- Host Pool Options
- RBAC Reference
- FSLogix Integration
Step 2 – Deploy the AVD Control Plane¶
The control plane creates Azure resources: host pool, application group, workspace, Key Vault, and Log Analytics workspace.
Step 3 – Deploy Session Hosts¶
Session hosts are Arc-enabled VMs on your Azure Local cluster.
Step 4 – Post-Deployment Configuration (Optional)¶
Use Ansible to configure session hosts after deployment:
cd src/ansible
cp inventory/hosts.example.yml inventory/hosts.yml
# Edit inventory/hosts.yml
ansible-playbook -i inventory/hosts.yml playbooks/site.yml
Ansible role coverage includes control plane, session hosts, diagnostics, RBAC, FSLogix, and validation checks.
Step 5 – Validate¶
All hosts should show Status = Available.
Run monitoring checks in Log Analytics using Monitoring Queries.
Next Steps¶
- Review deployment scenarios for different configurations
- Set up CI/CD pipelines using the examples in
examples/pipelines/for automated deployments - Deploy FSLogix profiles with the companion repo
- Publish applications using RemoteApps Guide
- Review Cost Management and Defender Operations