# IaC — Основы (one-screen) ## 1) Что такое IaC **Infrastructure as Code** — инфраструктура описывается как код/конфигурация: - хранится в VCS, - проходит review, - воспроизводима (одинаково поднимается снова), - проще откатывать/аудировать. Ключевая идея: **декларативность** — описываем не “как сделать”, а “какое состояние хотим”. ## 2) Два базовых инструмента (по твоим заметкам) ### Terraform (infra provisioning) - HashiCorp, декларативное управление инфраструктурой. - Описываем желаемую инфраструктуру в `.tf` (часто `main.tf`). - **Provider** — интерпретатор/адаптер к API вендора (AWS/Yandex/etc). - CRUD ресурсы: аккаунты/группы, ВМ, сети, диски, кластера и т.д. ### Ansible (config management) - Red Hat, декларативные playbooks. - Исторически сильнее в “настроить на уже существующих хостах” (пакеты, конфиги, сервисы). --- **Source:** [[01 Library/02 DevOps/IaC - основы|IaC - основы]]