It seems like things are getting a bit heated in here. I can definitely understand the frustration of asking how to do something and someone suggesting to do something entirely different instead, but I’d ask that we take that advice in the way it seems to have been intended: a suggestion of an alternative approach to consider as part of broader design of a system. I’d also ask that we, conversely, take care to make such suggestions with the mindset that there are many different ways to solve a problem, and talk about the pros and cons of each rather than implying (perhaps inadvertently) that particular answers are universally wrong.
I think we as engineers know that there is very rarely exactly one way to solve a problem, and our job is to make technical tradeoffs. Blue/green deployments are not a first-class capability in Terraform, indeed because we (the Terraform team) often recommend using long-running scheduler-like solutions (Kubernetes, Nomad, etc) to address application deployment, but as we’ve seen in the shared article from the HashiCorp blog there are situations where following a similar strategy for the infrastructure/platform itself can be helpful, and there are some Terraform design patterns for doing so.
I’d ask that we keep this discussion focused on a constructive discussion of the pros and cons of different strategies for rolling out changes to infrastructure, Terraform or otherwise. Thanks!