adventurous-businessperson-91433
01/29/2025, 5:57 PMable-gpu-66623
01/29/2025, 6:05 PMpulumi up, pulumi refresh, pulumi up would have the second up as a noop, but it often isn't in much the same ways as Terraform has the same problem (probably for the same reason.)
◦ There are some design pattern traps
▪︎ Handling outputs and thinking in terms of stuff happening in the future, not the present is a challenge.
▪︎ There are some unintentional escape hatches that make it more useful than strictly declarative tools like Terraform but also break the purpose of the planner. An easy example is "create a Network Interface, and then for every IP on that network interface create a DNS record. The problem is that the number of IPs is indeterminate at preview time. With Pulumi you can make this work, but doing so causes the preview to mismatch the final behavior since you have to break an unenforced rule about executing creation code inside an apply.