Terraform — это инструмент, который помогает декларативно управлять инфраструктурой с помощью конфигурационных файлов. Он выступает как альтернатива созданию ресурсов через личный кабинет Cloud.ru.
В коде конфигурационного файла можно описать виртуальные машины, контейнеры Kubernetes и другие облачные ресурсы в виде объектов с параметрами. Terraform исполняет этот код и создает объекты инфраструктуры или обновляет их, если конфигурация изменилась. Такой подход ускоряет подготовку инфраструктуры и минимизирует ошибки, связанные с человеческим фактором.
Конфигурационные файлы создаются на языке HCL, который поддерживает переменные, условия, циклы, функции и другие конструкции. Это позволяет использовать один конфигурационный файл для разных сред. Например, для тестовой и промышленной среды можно задавать разное количество рабочих узлов Kubernetes или виртуальных машин для фронтенда приложения.
Terraform позволяет упростить и автоматизировать управление большим количеством облачных ресурсов Cloud.ru Evolution.