Look, IBM bought HashiCorp for $6.4 billion in February and the writing's on the wall. Anyone who's been through IBM's Red Hat pricing "adjustments" knows what's coming next.
The TFE Tax is Getting Ridiculous
We were dropping 15 grand a year on TFE for workspaces we barely touched. Most of the time they just sat there burning money while we used maybe one or two for actual work. When renewal came up and they wanted 22k for the same setup, I finally convinced management to let us try something else.
The thing that really pissed us off: TFE's workspace limits are completely artificial. There's no technical reason you can't have unlimited workspaces - they just want to squeeze more money out of you when you hit arbitrary license tiers.
Self-Hosted Options That Actually Work
I'll be honest - most of the open source TFE alternatives were garbage until recently. But these four have gotten their shit together:
Terrakube - Finally has a workspace importer that doesn't completely break your configurations. Still requires Kubernetes though, which means more infrastructure to babysit. Check their official documentation and GitHub repository for deployment details.
Atlantis - Dead simple if you already live in Git. No fancy UI, but pull requests are UI enough. The webhook setup is a pain in the ass if you have complex networking, but once it's working it's solid. Their production deployment guide and security documentation are essential reading.
Digger - Runs in your CI/CD so no new infrastructure to maintain. The GitHub Actions integration is pretty clean, though it gets messy if you have a lot of parallel runs. See their blog for setup examples.
OpenTofu + GitHub Actions - Not really a "platform" but if you just need basic plan/apply workflows, it's hard to beat. Setup takes an afternoon instead of weeks. Check the OpenTofu registry and migration guide.
What You Actually Save
Our TFE bill was 22k a year. New setup costs maybe a hundred bucks a month in AWS plus my time debugging stuff. Way cheaper but not "free" like everyone claims - there's always something that breaks.
And honestly? The self-hosted setup is more reliable. No more random 502 errors when you're trying to deploy something urgent.
Migration Sucked But Wasn't As Bad As Expected
Took about a month of off-and-on work, mostly fighting with webhooks and state file exports. Atlantis webhook setup was a nightmare - spent 3 days figuring out the HMAC secret wasn't base64 encoded like the docs said. State files were easier since we were already using S3, but some of the bigger ones corrupted and had to be re-exported.
The hardest part was convincing people to use pull requests for infrastructure changes instead of clicking buttons in TFE's web UI. Some developers loved it, others complained for about two weeks before admitting it was better.
Real Problems You'll Hit
- State file migrations over 100GB will probably timeout. Plan on splitting large states first.
- OIDC authentication setup is finicky and the error messages suck.
- If you're used to TFE's policy enforcement, you'll need to rebuild that with custom scripts or OPA policies.
- Team members who aren't comfortable with Git workflows will need handholding.
- Backup strategies are now your problem - no more vendor-managed backups.
But honestly? These problems are fixable and you only deal with them once. With TFE you're constantly dealing with vendor-imposed limitations that you can't fix yourself.
The IBM acquisition was the push we needed to finally escape the TFE tax. Three months later, our infrastructure deployments are faster, cheaper, and more reliable. Should have done this years ago.
For more migration strategies, check out Scalr's comprehensive guide and Spacelift's cost calculator to see your potential savings.