Skip to content

Commit 4a2a4a2

Browse files
docs: add placeholder pages for all new Azure Local services
Add placeholder pages for 10 new services in docs/azure-services/: - sofs-fslogix-on-azure-local.md (SOFS/FSLogix profile containers) - load-testing-on-azure-local.md (FIO/HammerDB/iPerf/stress-ng/VMFleet) - vm-conversion-on-azure-local.md (Gen1 to Gen2 VM conversion) - toolkit-on-azure-local.md (platform lifecycle automation) - monitoring-on-azure-local.md (Azure Monitor/Prometheus/Grafana) - sql-ha-on-azure-local.md (Always On AG / FCI) - bcdr-on-azure-local.md (ASR/Azure Backup/stretch cluster) - cost-management-on-azure-local.md (chargeback/showback) - governance-on-azure-local.md (Azure Policy/Defender/compliance) - hydration-on-azure-local.md (bare-metal to Arc-registered cluster) - vmware-migration-on-azure-local.md (VMware to Azure Local migration) - custom-images-on-azure-local.md (golden image build pipeline) Update index.md: - Expand Service Overview table with all new service pages - Expand Supporting Repositories table with all new repos
1 parent ffcd3ca commit 4a2a4a2

13 files changed

Lines changed: 802 additions & 3 deletions
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
title: Business Continuity and Disaster Recovery on Azure Local
3+
sidebar_position: 15
4+
---
5+
6+
# Business Continuity and Disaster Recovery on Azure Local
7+
8+
The Azure Local BCDR solution provides automated backup and disaster recovery configuration for workloads running on Azure Local clusters. It integrates Azure Site Recovery (ASR), Azure Backup, and stretch cluster capabilities to meet RPO/RTO requirements for mission-critical on-premises workloads.
9+
10+
## Service Details
11+
12+
### What It Enables
13+
14+
Azure Local clusters run business-critical workloads that require protection against both node-level failures (covered by clustering) and site-level disasters (covered by BCDR). This solution automates the replication configuration, failover runbooks, and backup schedules needed to meet enterprise recovery objectives.
15+
16+
### Key Use Cases
17+
18+
- **VM replication with ASR** — Replicate Azure Arc VMs to Azure for site-level disaster recovery
19+
- **Azure Backup integration** — Backup VMs, SQL databases, and file shares to Azure Backup vault
20+
- **Stretch cluster** — Active-active or active-passive Azure Local stretch clusters across two sites
21+
- **Failover runbooks** — Automated ASR recovery plans for ordered workload failover
22+
- **BCDR testing** — Non-disruptive failover tests with automated validation
23+
24+
### Architecture
25+
26+
```
27+
Primary Site (Azure Local Cluster)
28+
29+
├──▶ Azure Site Recovery Agent ──▶ Azure (Replication Target)
30+
│ │
31+
│ └──▶ Recovery Services Vault
32+
│ │
33+
├──▶ Azure Backup Agent ──────────────▶ Backup Vault (same or different region)
34+
35+
└──▶ Stretch Cluster (optional)
36+
37+
└──▶ Secondary Site (Azure Local Cluster 2)
38+
```
39+
40+
## Supported Features
41+
42+
- Azure Site Recovery for VM replication to Azure
43+
- Azure Backup for VM, SQL, and file share protection
44+
- Recovery Services Vault management and policy configuration
45+
- ASR recovery plans with ordered failover sequencing
46+
- Stretch cluster configuration (Active-Active / Active-Passive)
47+
- Automated BCDR drill scheduling and reporting
48+
- RPO/RTO dashboard and health alerting
49+
50+
## Deployment Notes
51+
52+
- ASR requires connectivity from Azure Local nodes to Azure
53+
- Backup vault and recovery vault can be co-located or in separate regions for geo-redundancy
54+
- Refer to the [azurelocal-bcdr](https://github.com/AzureLocal/azurelocal-bcdr) repo for deployment scripts and runbooks
55+
56+
## Resources
57+
58+
- **Repository**: [azurelocal-bcdr](https://github.com/AzureLocal/azurelocal-bcdr)
59+
- **Microsoft Docs**: [BCDR for Azure Local](https://learn.microsoft.com/en-us/azure/azure-local/manage/azure-site-recovery)
60+
- **Azure Site Recovery**: [Overview](https://learn.microsoft.com/en-us/azure/site-recovery/site-recovery-overview)
61+
- **Azure Backup**: [Overview](https://learn.microsoft.com/en-us/azure/backup/backup-overview)
62+
63+
:::note Work in Progress
64+
This page is a placeholder. Full documentation is tracked in [azurelocal-bcdr](https://github.com/AzureLocal/azurelocal-bcdr).
65+
:::
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
title: Cost Management and Chargeback on Azure Local
3+
sidebar_position: 16
4+
---
5+
6+
# Cost Management and Chargeback on Azure Local
7+
8+
The Azure Local Cost Management solution provides showback and chargeback reporting for workloads running on Azure Local clusters. It integrates Azure Cost Management, Arc-enabled billing telemetry, and custom reporting to give organizations visibility into per-workload, per-team, and per-project infrastructure costs.
9+
10+
## Service Details
11+
12+
### What It Enables
13+
14+
Azure Local clusters consume infrastructure resources that need to be tracked and allocated back to the teams or projects using them. This solution automates cost data collection, enriches it with resource tagging, and produces chargeback reports consumable by finance and FinOps teams.
15+
16+
### Key Use Cases
17+
18+
- **Showback reporting** — Visibility into resource consumption per team, project, or business unit without billing
19+
- **Chargeback** — Formal cost allocation back to cost centers based on actual resource usage
20+
- **Tag governance** — Enforce consistent resource tagging across all Azure Local workloads for accurate cost attribution
21+
- **Budget alerting** — Notify teams when projected costs approach defined budgets
22+
- **Arc billing integration** — Leverage Azure Arc-enabled resource billing for unified cost view across cloud and on-premises
23+
24+
### Architecture
25+
26+
```
27+
Azure Local Cluster
28+
29+
├──▶ Azure Arc (resource enrollment)
30+
│ │
31+
│ └──▶ Azure Cost Management ──▶ Cost Analysis + Budgets
32+
33+
├──▶ Resource Tags (workload/team/project)
34+
35+
└──▶ Custom Cost Reports ──▶ Power BI / CSV Export ──▶ Finance Teams
36+
```
37+
38+
## Supported Features
39+
40+
- Arc-enabled resource cost visibility in Azure Cost Management
41+
- Resource tagging policy enforcement for cost attribution
42+
- Budget creation and alert configuration per team/project
43+
- Automated showback report generation (daily/weekly/monthly)
44+
- Power BI dashboard templates for cost visualization
45+
- Chargeback export to CSV/Excel for finance integration
46+
- Multi-tenant cost view across multiple Azure Local clusters
47+
48+
## Deployment Notes
49+
50+
- Requires Arc enrollment of all resources to be tracked
51+
- Cost data is available ~24 hours after resource deployment
52+
- Refer to the [azurelocal-cost](https://github.com/AzureLocal/azurelocal-cost) repo for report templates and deployment scripts
53+
54+
## Resources
55+
56+
- **Repository**: [azurelocal-cost](https://github.com/AzureLocal/azurelocal-cost)
57+
- **Microsoft Docs**: [Azure Cost Management overview](https://learn.microsoft.com/en-us/azure/cost-management-billing/cost-management-billing-overview)
58+
- **Azure Arc billing**: [Arc-enabled billing](https://learn.microsoft.com/en-us/azure/azure-local/conceptual-billing)
59+
60+
:::note Work in Progress
61+
This page is a placeholder. Full documentation is tracked in [azurelocal-cost](https://github.com/AzureLocal/azurelocal-cost).
62+
:::
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
---
2+
title: Custom VM Images on Azure Local
3+
sidebar_position: 20
4+
---
5+
6+
# Custom VM Images on Azure Local
7+
8+
The Azure Local Custom Images solution provides an automated pipeline for building, validating, and publishing hardened VM images to Azure Local clusters. It uses Azure Image Builder (or Packer) to produce VHDX-format golden images with pre-installed agents, security baselines, and organizational configurations baked in — ensuring that every new VM starts from a trusted, consistent baseline.
9+
10+
## Service Details
11+
12+
### What It Enables
13+
14+
Rather than deploying generic OS images and then configuring VMs post-deployment, the custom images solution produces pre-hardened, pre-configured image artifacts that can be used directly for provisioning. This reduces deployment time, eliminates configuration drift, and ensures security baselines are enforced from day one.
15+
16+
### Key Use Cases
17+
18+
- **Golden image pipeline** — Automated image build pipeline producing versioned VHDX artifacts
19+
- **Security hardening** — Apply CIS benchmarks, Windows Server security baselines, and organizational policies at image build time
20+
- **Agent pre-installation** — Bake in Azure Monitor Agent, Arc Connected Machine Agent, and custom tooling
21+
- **Image versioning** — Maintain a library of versioned images with changelog tracking
22+
- **Multi-OS support** — Build images for Windows Server 2022, 2019, and Linux (Ubuntu, RHEL)
23+
- **Azure Local gallery** — Publish images to the Azure Local image gallery for self-service VM provisioning
24+
25+
### Architecture
26+
27+
```
28+
Image Build Pipeline
29+
30+
├── Source: Marketplace OS image or ISO
31+
32+
├── Customization Layer:
33+
│ ├── Windows Updates / Patching
34+
│ ├── Security hardening (CIS / Azure Security Benchmark)
35+
│ ├── Agent installation (AMA, Arc Agent, custom tooling)
36+
│ └── Organizational configuration (DNS, NTP, certificates)
37+
38+
├── Validation:
39+
│ ├── Pester tests (Windows) / InSpec (Linux)
40+
│ └── Security scan (SCAP / Defender)
41+
42+
└── Publish:
43+
├── Azure Local Image Gallery (VHDX artifact)
44+
└── Version catalog with changelog
45+
```
46+
47+
## Supported Features
48+
49+
- Automated image build pipeline (Azure Image Builder or HashiCorp Packer)
50+
- CIS Level 1/2 hardening for Windows Server and Linux
51+
- Pre-installed Azure Monitor Agent and Arc Connected Machine Agent
52+
- Image versioning with semantic version tagging
53+
- Pester / InSpec validation test suites
54+
- Azure Local image gallery integration
55+
- Multi-OS support: Windows Server 2019/2022, Ubuntu 20.04/22.04, RHEL 8/9
56+
- Integration with azurelocal-toolkit variable registry for consistent configuration
57+
58+
## Deployment Notes
59+
60+
- Azure Image Builder requires an Azure subscription with Image Builder service registered
61+
- Packer-based pipeline can run on-premises without Azure Image Builder dependency
62+
- Published VHDX images must be imported into the Azure Local image gallery before use
63+
- Refer to the [azurelocal-custom-images](https://github.com/AzureLocal/azurelocal-custom-images) repo for pipeline definitions and image specs
64+
65+
## Resources
66+
67+
- **Repository**: [azurelocal-custom-images](https://github.com/AzureLocal/azurelocal-custom-images)
68+
- **Microsoft Docs**: [Custom images for Azure Local](https://learn.microsoft.com/en-us/azure/azure-local/manage/virtual-machine-image-local-share)
69+
- **Azure Image Builder**: [Overview](https://learn.microsoft.com/en-us/azure/virtual-machines/image-builder-overview)
70+
71+
:::note Work in Progress
72+
This page is a placeholder. Full documentation is tracked in [azurelocal-custom-images](https://github.com/AzureLocal/azurelocal-custom-images).
73+
:::
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
title: Governance and Compliance on Azure Local
3+
sidebar_position: 17
4+
---
5+
6+
# Governance and Compliance on Azure Local
7+
8+
The Azure Local Governance solution automates policy enforcement, security baseline application, and compliance reporting for Azure Local clusters and Arc-enrolled workloads. It leverages Azure Policy, Microsoft Defender for Cloud, and Azure Security Benchmark to ensure consistent governance across on-premises and hybrid environments.
9+
10+
## Service Details
11+
12+
### What It Enables
13+
14+
Enterprises running Azure Local need the same governance controls they apply in Azure — resource locking, policy assignments, RBAC boundaries, and compliance dashboards — extended to on-premises clusters. This solution automates governance at the cluster, host, and VM level through Arc.
15+
16+
### Key Use Cases
17+
18+
- **Azure Policy** — Assign and audit policies across all Arc-enrolled Azure Local resources
19+
- **Security baselines** — Apply Azure Security Benchmark and CIS hardening to cluster nodes and VMs
20+
- **RBAC governance** — Enforce role-based access control boundaries for cluster administration and workload management
21+
- **Compliance reporting** — Automated compliance status reports against industry frameworks (CIS, NIST, ISO 27001)
22+
- **Resource locks** — Prevent accidental deletion of critical cluster components
23+
- **Defender for Cloud** — Enable security posture management and threat detection for Arc-enrolled VMs
24+
25+
### Architecture
26+
27+
```
28+
Azure Arc
29+
30+
├──▶ Azure Policy (assignments → audit/enforce)
31+
│ │
32+
│ ├──▶ Cluster Nodes (OS configuration, update compliance)
33+
│ └──▶ Arc VMs (security baseline, network policies)
34+
35+
├──▶ Microsoft Defender for Cloud
36+
│ │
37+
│ └──▶ Secure Score + Recommendations
38+
39+
└──▶ RBAC / Entra ID ──▶ Subscription / Resource Group scopes
40+
```
41+
42+
## Supported Features
43+
44+
- Azure Policy initiatives for Azure Local (custom + built-in)
45+
- Security baseline deployment via Azure Policy Guest Configuration
46+
- Microsoft Defender for Cloud integration (Arc-enabled servers)
47+
- Azure Security Benchmark compliance mapping
48+
- RBAC role assignments automation (custom roles for cluster operators)
49+
- Resource lock deployment for critical components
50+
- Compliance report export (PDF/CSV) for audit teams
51+
- Microsoft Sentinel integration for SIEM log forwarding
52+
53+
## Deployment Notes
54+
55+
- Requires Arc enrollment of all cluster nodes and managed VMs
56+
- Azure Policy assignment may have up to 30-minute enforcement delay
57+
- Refer to the [azurelocal-governance](https://github.com/AzureLocal/azurelocal-governance) repo for policy definitions and deployment scripts
58+
59+
## Resources
60+
61+
- **Repository**: [azurelocal-governance](https://github.com/AzureLocal/azurelocal-governance)
62+
- **Microsoft Docs**: [Governance overview for Azure Local](https://learn.microsoft.com/en-us/azure/azure-local/manage/manage-arc-virtual-machines)
63+
- **Azure Policy**: [Overview](https://learn.microsoft.com/en-us/azure/governance/policy/overview)
64+
- **Defender for Cloud**: [Arc support](https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-cloud-introduction)
65+
66+
:::note Work in Progress
67+
This page is a placeholder. Full documentation is tracked in [azurelocal-governance](https://github.com/AzureLocal/azurelocal-governance).
68+
:::
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
title: Server Hydration on Azure Local
3+
sidebar_position: 18
4+
---
5+
6+
# Server Hydration on Azure Local
7+
8+
The Azure Local Hydration solution automates the end-to-end provisioning of new Azure Local clusters from bare-metal hardware — from BIOS/firmware configuration through OS deployment, cluster formation, Arc registration, and initial workload readiness. It eliminates the manual steps that traditionally make Azure Local deployments slow and error-prone.
9+
10+
## Service Details
11+
12+
### What It Enables
13+
14+
"Hydration" refers to the process of taking bare-metal hardware and fully configuring it to a known, production-ready state. This solution automates the entire lifecycle from initial OS installation through Azure Arc registration, removing the need for manual node-by-node configuration.
15+
16+
### Key Use Cases
17+
18+
- **Bare-metal to cluster** — Automated path from raw hardware to a fully configured, Arc-registered Azure Local cluster
19+
- **BIOS/firmware configuration** — Standardized iDRAC/iLO configuration for consistent hardware settings across all nodes
20+
- **OS deployment** — Scripted Windows Server deployment with consistent partition layouts and driver packages
21+
- **Cluster formation** — Automated WSFC creation, networking, and Storage Spaces Direct configuration
22+
- **Arc registration** — Automatic enrollment of all cluster nodes and resources into Azure Arc
23+
- **Repeatable builds** — Idempotent provisioning scripts for consistent cluster rebuilds
24+
25+
### Architecture
26+
27+
```
28+
Bare Metal Hardware
29+
30+
├── Step 1: BIOS/Firmware Configuration (iDRAC/iLO)
31+
32+
├── Step 2: OS Deployment (WinPE / PXE boot / scripted WIM)
33+
34+
├── Step 3: Network Configuration (storage, mgmt, compute VLANs)
35+
36+
├── Step 4: Cluster Formation (WSFC + Storage Spaces Direct)
37+
38+
├── Step 5: Azure Arc Registration (nodes + resources)
39+
40+
└── Step 6: Baseline Configuration (updates, monitoring agents, policy)
41+
42+
Result: Production-ready Azure Local cluster
43+
```
44+
45+
## Supported Features
46+
47+
- BIOS/iDRAC/iLO configuration templates (Dell, HPE, Lenovo)
48+
- WIM-based OS deployment with answer file automation
49+
- Network switch configuration validation
50+
- Automated cluster creation and validation
51+
- Storage Spaces Direct pool and volume initialization
52+
- Azure Arc registration for all nodes
53+
- Post-deployment health validation checks
54+
- Integration with azurelocal-toolkit variable registry
55+
56+
## Deployment Notes
57+
58+
- Hardware vendor BMC access required for firmware configuration steps
59+
- Network infrastructure (DHCP, DNS, PXE) must be pre-configured
60+
- Refer to the [azurelocal-hydration](https://github.com/AzureLocal/azurelocal-hydration) repo for deployment scripts and hardware profiles
61+
62+
## Resources
63+
64+
- **Repository**: [azurelocal-hydration](https://github.com/AzureLocal/azurelocal-hydration)
65+
- **Microsoft Docs**: [Deploy Azure Local](https://learn.microsoft.com/en-us/azure/azure-local/deploy/deployment-introduction)
66+
- **Arc Registration**: [Connect machines to Arc](https://learn.microsoft.com/en-us/azure/azure-arc/servers/onboard-portal)
67+
68+
:::note Work in Progress
69+
This page is a placeholder. Full documentation is tracked in [azurelocal-hydration](https://github.com/AzureLocal/azurelocal-hydration).
70+
:::

0 commit comments

Comments
 (0)