TerraformPilot

DevOps

Terraform on Windows 10: Legacy Workstation and Migration

Use Terraform on Windows 10 (end-of-support October 2025): manual binary install, ESU considerations, and migrating workflows to Windows 11 or WSL2.

LLuca Berton1 min read

Windows 10 reached end of mainstream support on October 14, 2025. In 2026, organizations still on Windows 10 are paying for Extended Security Updates (ESU) or planning the move to Windows 11 / WSL2 / cloud workstations. Terraform still installs and runs fine on Windows 10, but the runway is short.

Quick Install (TL;DR)

#

If winget is not available on your Windows 10 build, use Chocolatey or the manual binary:

# Chocolatey
choco install terraform -y
 
# Or manual
Invoke-WebRequest -Uri https://releases.hashicorp.com/terraform/1.10.4/terraform_1.10.4_windows_amd64.zip -OutFile terraform.zip
Expand-Archive terraform.zip -DestinationPath C:\Terraform
[Environment]::SetEnvironmentVariable("PATH", $env:PATH + ";C:\Terraform", "User")
terraform --version

Should You Stay on Windows 10?

#
SituationRecommendation
Personal dev boxMigrate to Windows 11 or WSL2
Locked enterprise buildESU + plan move within 12 months
TPM-incompatible hardwareReplace hardware or move to cloud workstation
CI agentMove to Linux containers immediately

Migration Path: Windows 10 → WSL2 on Windows 11

#
wsl --install -d Ubuntu-24.04
wsl
# Inside WSL2:
sudo apt-get update && sudo apt-get install -y unzip
curl -O https://releases.hashicorp.com/terraform/1.10.4/terraform_1.10.4_linux_amd64.zip
unzip terraform_1.10.4_linux_amd64.zip
sudo mv terraform /usr/local/bin/
terraform --version

Cloud Workstation Alternative (AWS WorkSpaces)

#
resource "aws_workspaces_workspace" "dev" {
  bundle_id    = data.aws_workspaces_bundle.win11.id
  directory_id = aws_directory_service_directory.corp.id
  user_name    = var.developer
 
  workspace_properties {
    compute_type_name = "PERFORMANCE"
    user_volume_size_in_gib = 100
    root_volume_size_in_gib = 80
  }
}

Best Practices

#
  • Don't use Windows 10 for new prod automation — bake CI on Linux containers.
  • Track ESU billing: it's a temporary lifeline, not a strategy.
  • Plan migration before TLS 1.2/1.3 deprecation breaks toolchain endpoints.
  • Audit cached AWS credentials before decommissioning a Windows 10 box.
#
#Terraform#Windows 10#Legacy#Migration#ESU

Share this article