# 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 - основы]]
