Инфраструктура как код
Инфраструктура как код (англ. Infrastructure-as-Code; Iac) — подход к созданию инфраструктурных служб, предусматривающий широкое использование заранее подготовленных декларативных конфигураций и автоматическое развёртывание в противовес развёртыванию с использованием интерактивного взаимодействия и ручного редактирования конфигурационных файлов. Одна из ключевых идей — управлять такими декларативными конфигурациями как программным кодом, переиспользуя практики из разработки программного обеспечения, с применением систем контроля версий, в некоторых вариантах — средств непрерывной интеграции.
Используется два подхода к применению IaC в зависимости от точки, где инициируются изменения: активный (англ. push, когда конфигурацию распространяет управляющий узел) и опрашивающий (англ. pull, когда целевые узлы сами запрашивают конфигурацию)[1]. Появление подхода стимулировало формирование рынка систем управления конфигурациями, основанными на декларативном подходе (Chef, Puppet, Ansible, Salt), а также специализированных систем декларативного развёртывания (Terraform).
Примечания
- ↑ Venezia, Paul. Puppet vs. Chef vs. Ansible vs. Salt. networkworld.com. Network World (21 ноября 2013). Дата обращения: 14 декабря 2015. Архивировано 18 июля 2018 года.
Литература
- Rosemary Wang. Infrastructure as Code, Patterns and Practices. — Shelter, NY: Manning, 2022. — ISBN 9781617298295.