avd-ops

Azure Virtual Desktop, from inventory to operations, as code you can read.

Five open-source repos that inventory an AVD estate, deploy a hardened landing zone, run it with agents a person approves, and remember what every deployment taught. Bicep and PowerShell, run from Azure Cloud Shell.

Personal project. Research and learning only. Not for production. No warranty.

How the pieces fit

Each repo owns one stage of the lifecycle. They pass versioned, redacted contracts to each other instead of sharing code, and the second brain sits under all of them.

Inventory and validate

avd-current-state

Read-only PowerShell that answers what is in an AVD environment today, and whether a subscription is ready for a deployment and the deployment landed correctly.

Built
C11 facts
Deploy and operate

avd-landing-zone

An Azure Virtual Desktop landing zone for cloud-native organizations: Entra ID-joined, Intune-managed, private by default, deployed end to end from one Bicep template.

Built
C14 target statelessons
Act and control

avd-swarm

Agents that manage Azure and Entra ID without the portals. They read freely and change nothing until a person approves the exact plan.

Design and spike
C9 proposalsC10 outcomes
Under every stage: remember and learn

avd-second-brain

One memory across the AVD lifecycle: what each estate looked like, what broke, what the organization learned, and why each rule is what it is.

Built, growing
C6 knowledgeC13 docs findingsC15 fact register
Optional tier, on any landing zone

avd-liquidware

An optional Liquidware tier on top of a landing zone: ProfileUnity, FlexApp through AVD app attach, CommandCTRL, and Stratusphere UX for assessments. FSLogix stays the profile container.

Slice by slice

What they share

Contribute

Contributions and forks are welcome and encouraged. Fork a repo and make it your own, or send back what you learn: an issue for a bug, a question or an idea, or a pull request with a fix, a test, a doc or a lesson from a real lab run. Small pull requests are easiest to review.

Before you open one, run the checks the repo's README lists and keep tenant data, IDs and secrets out of the repo, issues and pull requests. A change to a contract between repos comes with the matching pull request in the repo on the other side.

avd-landing-zoneavd-current-stateavd-swarmavd-second-brainavd-liquidware