Infrastructure as code is a changelog, not magic
Declarative infrastructure means writing down what should exist and letting a tool compute how to get there. An imperative script issues a sequence of API calls and has no idea what already exists; run it twice and you get two of everything, or a failure halfway through. A declarative configuration describes the end state, and the tool owns the difference. ...