Currently, I'm working with Pulumi; here's a list of downsides.
- One thing that I noticed is a problem compared to a static configuration file like Terraform is that the destruction of resources is not in order. For instance, if I wanted to get rid of AWS Route53 records but some already existed, Pulumi would first create rather than destroy. In Route53, a single record type can only be defined once per name/host. This became a problem where I had to manually destroy the records first.
- Support is lacking due to a lack of a community
- Things don't work sometimes, and it's hard to debug (I'm basically facing the same issues as https://aws.plainenglish.io/why-we-abandoned-pulumi-after-3-months-and-went-back-to-terraform-03539d1859c1)
Terraform comparison: