Centralized inventory of all Azure VMs in the eSHARS estate, reconciled against
Azure on 2026-06-23. For detailed configuration, follow the doc links.
Rebuilt estate (Terraform-managed, CAF naming)
VM Name
Resource Group
OS
Size
Purpose
IaC
Status
vm-eshars-ssrs-nonprod-cus
rg-eshars-compute-nonprod-cus
Windows Server 2022
Standard_D2s_v5
SSRS 2022 reporting
infrastructure/vms/report-server/
✅ Active
vm-eshars-ops-nonprod-cus
rg-eshars-compute-nonprod-cus
Windows Server 2022
Standard_D2s_v5
Ops/admin + GitHub Actions self-hosted runner
infrastructure/vms/ops/
✅ Active
vm-eshars-jobs-nonprod-cus
rg-eshars-compute-nonprod-cus
Windows Server 2022
Standard_D2s_v5
Job scheduler
infrastructure/vms/job-scheduler/
✅ Active
vm-eshars-dns-nonprod-cus
rg-eshars-core-nonprod-cus
Ubuntu (B1s)
Standard_B1s
DNS forwarder (dnsmasq) for VPN private resolution
infrastructure/control-plane-dns/
✅ Active
Prod-tier rebuild status (as of the 2026-06-23 reconciliation): most rebuilt
prod VMs were not yet deployed — the prod TF estate was torn down 2026-06-17
and rebuild was gated behind the regionalize refactor. Since then the prod
RNS VM became Terraform-managed (eshars-ops #74), and prod stand-up is now
one Infra: 0 orchestrator dispatch — see
Stand-up Workflows.
Re-reconcile this table after the prod stand-up.
Legacy estate (old naming — being retired)
VM Name
Resource Group
OS
Size
Purpose
IaC
Status
vm-eshars-sftp
VM-ESHARS-SFTP_GROUP
Windows Server 2019
Standard_D2s_v3
Live district SFTP (CrushFTP 10.8.5) — hardened in place
None (manual)
✅ Active
vm-tmhp-prod
rg-eshars-prod
Windows
Standard_D2s_v3
TMHP SFTP file exchange (legacy)
None
⏸️ Stopped
vm-rns-prod
rg-eshars-prod
Windows
Standard_D4s_v3
RNS Ruby script execution (AA hybrid worker)
None
✅ Active
vm-jobscheduler-prod
rg-eshars-prod
Windows
Standard_D4as_v4
Production job scheduler
None
✅ Active
vm-ssrs16-prod
rg-eshars-prod
Windows Server 2012 R2
Standard_D2s_v3
SSRS 2016 / SQL 2016 reporting
None
⚠️ EOL
HISD-SFTP
rg-eshars-prod
Ubuntu 16.04
Standard_D2s_v3
Original HISD SFTP (pre-CrushFTP)
None
⏸️ Deallocated
vm-hisd-sftp
rg-eshars-prod
Ubuntu 16.04
Standard_B2s
Second legacy HISD SFTP
None
⏸️ Deallocated
vm-ops-nonprod
rg-eshars-nonprod
Windows
Standard_D2s_v3
Legacy ops (DNS/WAC/build agent) — replaced by vm-eshars-ops-nonprod-cus
None
✅ Active
vm-jobscheduler-np-001
rg-eshars-nonprod
Windows
Standard_D2ds_v4
Legacy nonprod job scheduler — replaced by vm-eshars-jobs-nonprod-cus
None
✅ Active
vm-db-api
rg-eshars-nonprod
Windows
Standard_B2ms
API test runner (mobile + Azure Functions)
infrastructure/vms/db-api/ (code)
✅ Active
vm-successed-nonprod
rg-eshars-nonprod
Windows
Standard_B2ms
SuccessED integration FTP test server
infrastructure/vms/successed/ (code)
✅ Active
vm-cleanup-jobs
rg-eshars-nonprod
Windows
Standard_D2s_v5
Cleanup jobs
None
✅ Active
vm-sql16-np / vm-sql16-1-np
rg-eshars-nonprod / -centralus
Windows
D4s_v3 / E2s_v3
Legacy SQL 2016
None
⚠️ EOL
vm-hisd-sql-access
VM-SQL-ACCESS_GROUP
Windows
Standard_B2ms
Hybrid Runbook Worker for long-running SQL ops
None
✅ Active
Decommissioned
vm-sftp-prod-001 (Ubuntu 24.04, SFTPGo prototype) — destroyed in the
2026-06-17 teardown. Was the SFTPGo migration reference (36 GB district data).
The migration is paused; see INFRA-0008.
Legend
Symbol
Meaning
✅ Active
Running and in use
⏸️ Stopped/Deallocated
Exists but not running
⚠️ EOL
End-of-life OS or software — replacement in progress
🔴 Decommission
Awaiting decommission
IaC Coverage
Root
Manages
State Key
infrastructure/control-plane-dns/
vm-eshars-dns-{tier}-cus (DNS forwarder)
control-plane-dns-{tier}.tfstate
infrastructure/vms/report-server/
vm-eshars-ssrs-{tier}-cus
report-server-{tier}.tfstate
infrastructure/vms/ops/
vm-eshars-ops-{tier}-cus (+ runner)
ops-{tier}.tfstate
infrastructure/vms/job-scheduler/
vm-eshars-jobs-{tier}-cus
job-scheduler-{tier}.tfstate
infrastructure/vms/rns/
vm-eshars-rns-prod-cus (Ruby/RNS, AA hybrid worker) — prod-only role (nonprod config removed in eshars-ops #92); Terraform-managed as of #74
rns-prod.tfstate
infrastructure/vms/tmhp-sftp/
vm-eshars-tmhp-sftp-prod-cus — prod-only role (nonprod config removed in eshars-ops #92)
tmhp-sftp-prod.tfstate
infrastructure/vms/eshars-sftp/
vm-eshars-sftp-{tier}-cus — SFTPGo, code retained, not deployed (paused, INFRA-0008)
eshars-sftp-{tier}.tfstate
infrastructure/vms/db-api/, successed/
Nonprod utility VMs (code; deploy as estate rebuilds)