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!
4 Answers
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.
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!
We transitioned fully to OpenTofu last year and we’re totally happy with the change. Zero regrets here!
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.
That's interesting! I mainly have experience with Bash and Python but nothing too extensive.