Skip to content

AzureLocal/azurelocal-sofs-fslogix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

azurelocal-sofs-fslogix

Azure Local SOFS for FSLogix

Azure Local

Documentation: azurelocal.cloud | Solutions: Azure Local Solutions

⚠️ Under Active Development — This repository is a work in progress. Scripts, templates, and automation are not guaranteed to work at this time. Use at your own risk and expect breaking changes.

Automation and Infrastructure-as-Code for deploying a Scale Out File Server (SOFS) on Azure Local to host FSLogix profile containers for Azure Virtual Desktop (AVD) session hosts.


Overview

Three Windows Server VMs form a guest Storage Spaces Direct cluster on Azure Local, presenting a Scale-Out File Server role with continuously available SMB shares for FSLogix profile containers. Anti-affinity rules keep each VM on a separate physical node for host-level resiliency.

For the AVD session-host side of the deployment, see the sister repository: AzureLocal/azurelocal-avd.


Documentation

Full documentation is published via MkDocs:

Section Description
Architecture Design decisions, storage layout, capacity planning, AVD considerations, worked scenarios
Deployment Prerequisites, variables, tool-specific guides (Terraform, Bicep, ARM, PowerShell, Ansible), validation
Configuration FSLogix registry settings, NTFS/SMB permissions, antivirus exclusions
Operations Troubleshooting, CI/CD pipelines, runner setup, secrets management

Repository Structure

azurelocal-sofs-fslogix/
├── src/                       # Automation code by tool
│   ├── terraform/             #   Terraform (azapi + azurerm) — Untested
│   ├── bicep/                 #   Bicep (subscription-scope) — In Progress
│   ├── arm/                   #   ARM JSON templates — Untested
│   ├── powershell/            #   PowerShell scripts (all phases) — Tested
│   └── ansible/               #   Ansible playbooks (WinRM/Kerberos) — Untested
├── config/                    # Central variables.yml — single source of truth
├── docs/                      # Documentation site (MkDocs Material)
│   ├── architecture/          #   Design decisions & capacity planning
│   ├── deployment/            #   Prerequisites, tool guides, validation
│   ├── configuration/         #   FSLogix, permissions, antivirus
│   ├── operations/            #   Troubleshooting, CI/CD, secrets
│   └── reference/             #   Deployment guide, variables reference
├── tests/                     # Deployment validation scripts
├── scripts/                   # Standalone utilities
└── examples/                  # Pipeline examples & sample configs

Quick Start

1. Configure Variables

cp config/variables.example.yml config/variables.yml
# Edit config/variables.yml with your environment values

2. Deploy Azure Infrastructure (choose one)

Tool Location Status Guide
Terraform src/terraform/ Untested Terraform Guide
Bicep src/bicep/ In Progress Bicep Guide
ARM src/arm/ Untested ARM Guide
PowerShell src/powershell/ Tested PowerShell Guide
Ansible src/ansible/ Untested Ansible Guide

3. Configure Guest Cluster (Phases 3–11)

.\src\powershell\Configure-SOFS-Cluster.ps1 -ConfigFile .\config\variables.yml

4. Validate

.\tests\Test-SOFSDeployment.ps1 -SOFSAccessPoint "FSLogixSOFS" -ShareNames @("FSLogix")

Prerequisites

  • An existing Azure Local cluster registered with Azure Arc
  • Azure subscription with Contributor RBAC
  • Windows Server 2025 Datacenter: Azure Edition Core (Gen2) gallery image
  • AD domain with permissions to create computer objects
  • For full prerequisites, see Prerequisites

Contributing

See CONTRIBUTING.md for coding standards, branch strategy, and PR guidelines.


Sister Repositories

Repository Description
AzureLocal/azurelocal-avd Azure Virtual Desktop session host deployment on Azure Local

License

See LICENSE for details.

About

Scale-Out File Server (SOFS) and FSLogix profile container automation for Azure Local and AVD

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors