Should I Use OpenTofu or Terraform for My New Deployment Environment?
Asked by
TechieExplorer99
Hey everyone! I've recently started a role where my company focuses on a SaaS platform along with customer-managed installations across various cloud providers. We're setting up a new platform entirely in Azure for the first time, and I've encountered some real frustrations. Ansible, which we've been using to manage our infrastructure, has a lot of missing features and bugs for Azure, so it's clear it's not the best fit for Infrastructure as Code (IaC). I've convinced my boss to allow us to build a fresh deployment environment using either Terraform or OpenTofu for IaC, with Ansible for configuration management. However, I'm not experienced with either tool. Given my situation, do you think I should go with Terraform or OpenTofu? Have you switched between them, and what influenced your decision? I'm not looking for generic comparisons but rather real-world experiences. Thanks!
Answers
I made the switch to OpenTofu because the community is really getting behind it, plus it has some useful features like the "for_each" provider that I've started using.
Reply to this answer
We transitioned fully to OpenTofu last year and weโre totally happy with the change. Zero regrets here!
Reply to this answer
If you have a background in C#, you might also want to check out Pulumi. I tried Terraform, but when I hit some advanced use cases, I ended up switching to Pulumi and I'm loving it!
Reply to this answer
OpenTofu is still quite new, but I often toggle between it and Terraform within the same project to test things out. Just a heads up, the Azure provider can be a bit slow because of Azure's poorly designed APIs.
Reply to this answer
Add your answer
Answers are reviewed before publication.
NetworkWizard71: That's interesting! I mainly have experience with Bash and Python but nothing too extensive.