I always thought CloudFormation was also less extensible, but it looks like they have Lambda-based macros now, which might actually be less hassle than writing gRPC plugin servers for Terraform.
Now I need to look up how to extend Pulumi. I'm reluctant to use anything that will require generating a lot of Go code.
On the other hand I hear that CF's rollback is better at not leaving things in a busted state.
If we followed the (patently poor) advice above, CF users would not have been able to use NAT Gateways - to take one of several prominent examples - for many months following their launch. Terraform was substantially faster to support them, but being able to import resources created outside the normal mechanism for _any_ reason is an essential part of any IaC tool.
But at least you're doing it!
There are sometimes holes in Terraform coverage.
me too
}
}
}
}
}And good luck using your business support plan with AWS when something goes wonky and you’re using Terraform.
Under the hood, terraform is just using the AWS APIs. If an error occurs with them, getting support isn't an issue.