Ключевые отличия между императивным и декларативным подходами в IaC заключаются в следующем:
- Императивный подход определяет конкретные команды, необходимые для достижения желаемой конфигурации. market.cnews.ru Для автоматического внесения изменений в инфраструктуру можно использовать интерфейс командной строки (CLI). www.trendmicro.com Такой подход позволяет подробно описать желаемые изменения, но если конфигурацию понадобится снова изменить после её доставки на множество машин, придётся менять и скрипт. www.trendmicro.com
- Декларативный подход определяет желаемое состояние системы и то, какие ресурсы нужны и какими свойствами они должны обладать. market.cnews.ru Например, вместо использования интерфейса командной строки и перечисления всех шагов для создания конфигурации виртуальной машины можно просто запросить создание виртуальной машины в определённом домене. www.trendmicro.com Задача будет автоматически выполнена. www.trendmicro.com Декларативный подход позволяет указать то, что должно быть выполнено средствами автоматизации. www.trendmicro.com
Таким образом, при императивном подходе программе указывают, как выполнить задачу, а при декларативном — просто конечную цель. www.trendmicro.com