1.4 KiB
1.4 KiB
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 - основы