Эксплуатация

Что такое Terraform?

Также известно как: OpenTofu
Определение

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 и им подобные.
Предоставление
Провижининг — это процесс создания, настройки и передачи сервера в пользование.