We’re in the process of moving from Terraform to OpenTofu across a few teams. So far, the transition has been smooth, but there are a few things to note.
OpenTofu works fine as a drop-in replacement for now, but long-term divergence is inevitable. Some third-party modules break if they rely on newer Terraform-specific features or providers that haven’t officially declared OpenTofu support yet.
We’re also evaluating alternatives in our tooling stack depending on the environment. A few we’ve explored or used alongside:
Pulumi – really flexible since it lets you write infra as code in real languages (Python, Go, etc.)
CloudFormation/Bicep – good for AWS/Azure-specific infra
Ansible + Attune – we use this combo for configuration and orchestration post-deployment
Crossplane – if you’re into Kubernetes-native provisioning
SaltStack – still solid for certain hybrid/cloud use cases
pyinfra – super lightweight and Pythonic
If you’re working with a mix of clouds and don’t want vendor lock-in, OpenTofu seems like the most comfortable short-term path. But long-term, worth watching how fast OpenTofu builds its own ecosystem.
Curious what others are pairing OpenTofu with for full lifecycle automation.