25 lines
1.4 KiB
Markdown
25 lines
1.4 KiB
Markdown
# 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 - основы]]
|