Infrastructure as Code — управление инфраструктурой через код вместо ручных действий в консоли. Серверы, сети, БД описываются в файлах конфигурации, хранятся в Git и разворачиваются автоматически. Инфраструктура становится версионированной и воспроизводимой.
Declarative vs Imperative
Declarative — описываете желаемое состояние, инструмент сам решает, как достичь. Terraform, Pulumi
Imperative — описываете шаги для достижения состояния. Ansible playbooks (частично)