Infrastructure as Code (IaC)

Простыми словами

Сети, серверы и облачные политики описывают кодом, поэтому изменение можно проверить, согласовать, повторить и откатить как обычный программный артефакт.

Как применяется

IaC используют для воспроизводимых сред и policy as code; безопасность включает review, сканирование конфигураций, защиту state-файлов, секретов и прав конвейера.

Пример применения

Pull request открывает публичный доступ к хранилищу. Проверка политики блокирует слияние до применения, а исправленный план сохраняется вместе с согласованием.

Не путать с

  • СравнениеConfiguration management настраивает ОС и приложения на существующих узлах; IaC чаще описывает создание и состояние инфраструктурных ресурсов, хотя инструменты могут пересекаться.

Как это работает

  1. ОписаниеИнженер задаёт требуемые ресурсы, связи и политики в репозитории.
  2. Проверка планаИнструмент вычисляет изменения, а тесты и политики ищут нарушения.
  3. ПрименениеСогласованный конвейер с ограниченной ролью изменяет целевую среду.
  4. Контроль дрейфаФактическое состояние сравнивают с кодом, а ручные отклонения устраняют или документируют.

Продолжить изучение

Частые вопросы

Можно ли хранить секреты в IaC?

Секретные значения не должны попадать в репозиторий и открытый state; используют ссылки на защищённое хранилище.

Что такое drift?

Расхождение между описанным и фактическим состоянием из-за ручных или внешних изменений.

Почему важен план изменений?

Он показывает создаваемые, изменяемые и удаляемые ресурсы до воздействия на среду.

Infrastructure as Code (IaC) — управление инфраструктурой через версионируемые декларативные или программные описания, применяемые автоматизированными инструментами.