Эксплуатация
Что такое Terraform?
Terraform declares infrastructure in configuration files and reconciles the real environment against them. A provider with a Terraform provider can be treated as code: instances, addresses and firewall rules become reviewable, versioned artefacts.
Почему Terraform важен
Провайдер с поддержкой Terraform можно использовать как код: экземпляры, адреса и правила брандмауэра становятся проверяемыми, версионируемыми артефактами.
Terraform на практике
Terraform превращает сервер в набор деклараций, которые можно просматривать, ревьюить и откатывать. Практика такова: файл состояния — это источник истины. Вы редактируете .tf-файл, запускаете terraform plan, видите точно, что изменится, затем применяете. Цена ошибки — инстанс, пересозданный с нуля, изменённый IP или удалённое правило файрвола. Вы тратите время на чтение дифов, а не на клики по кнопкам панели.
Что люди часто понимают неправильно в отношении Terraform
Люди относятся к Terraform как к инструменту управления конфигурацией. Это не так: он не выполняется на машине. Он описывает саму машину и приводит провайдера в соответствие с этим описанием. Если вы меняете что-то вне Terraform, он откатит это при следующем apply.
Terraform — частые вопросы
Что такое провайдер Terraform?
Провайдер — это плагин, который говорит на API сервиса, например OnionVPS или AWS. Он переводит декларативные ресурсы Terraform в API-вызовы. Вы объявляете блок провайдера и ресурс, и Terraform создаёт, обновляет или уничтожает базовый объект, чтобы соответствовать вашему коду.
Как Terraform отслеживает то, чем управляет?
Он хранит файл состояния — локально или удалённо. Этот файл сопоставляет каждый объявленный ресурс с его реальным ID. Перед применением изменений Terraform читает текущее состояние и вычисляет план. Устаревший или отсутствующий файл состояния вызывает дрейф, который Terraform обнаруживает, сравнивая реальность с конфигурацией.
Больше из раздела «эксплуатация»
- SLA
- SLA — это договорное обязательство по уровню обслуживания, обычно доступности, с определенной компенсацией при его нарушении.
- Внеполосная консоль
- Внеполосная консоль подключается к дисплею и клавиатуре виртуальной машины независимо от ее сетевого подключения.
- Пользовательский ISO
- Собственный ISO позволяет загрузить образ установщика и загрузиться из него, вместо выбора из фиксированного списка шаблонов.
- Seedbox
- Seedbox — это сервер, предназначенный для быстрого скачивания и раздачи торрентов, обычно с большим хранилищем и быстрым каналом вверх.
- Панель управления
- Панель управления — это веб-интерфейс для администрирования серверов, сайтов, почты и баз данных — cPanel, DirectAdmin, CyberPanel и им подобные.
- Предоставление
- Провижининг — это процесс создания, настройки и передачи сервера в пользование.