Infrastructure are like roads, if you have to change infrastructure every time a new car model comes out then you are doing it wrong.
Global state is global state.
The enemy is your own mind.
Global state is global state.
The enemy is your own mind.
And with cloud instances and VMs providing abstractions that don't map 1:1 to the hardware they're running on, all your infrastructure becomes code to create reproducible deployments, or serverless execution.
You don't build your roads immediately before you start driving, and destroy them after you're done, and build only as many miles of road as you need each time you go for a ride. They're not a great analogy to what we do with computers.
While I agree, I just wanted to point out that Terraform allows defining infrastructure as code.