Инфраструктура как код
Определение
Инфраструктура как код (англ. Infrastructure as Code) — описание серверов, сетей и настроек в текстовых файлах, по которым программа сама создает и настраивает инфраструктуру. Файлы хранят в репозитории вместе с кодом продукта, каждое изменение видно в истории и проходит ревью. Пример: магазину к распродаже нужен второй такой же сервер. Без описания кодом администратор вспоминает, что и как ставил год назад. С описанием второй сервер создают одной командой, и он совпадает с первым до мелочей. Популярные инструменты — Terraform для облачных ресурсов и Ansible для настройки серверов. Подход хорошо сочетается с арендой серверов в IaaS и запуском через CI/CD. Файлы конфигурации проверяют на ошибки безопасности так же, как код, это часть DevSecOps. Для бизнеса это повторяемая среда и меньше зависимости от одного администратора.
Также говорят
IaC.