backup: 2026-04-17 11:28
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
# 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 - основы]]
|
||||
Reference in New Issue
Block a user