На всех серверах Безлимитный трафик, защита от DDoS и IPMI включены. Без платы за подключение и контракта. Безлимитный трафик на всех серверах Смотреть цены

API и Terraform

Автоматизируйте парк bare metal-серверов из кода

Всё, что можно сделать в панели управления, можно сделать и по HTTPS. Вызывайте REST API напрямую или описывайте серверы в Terraform и проверяйте каждое изменение до того, как оно будет применено.

Список серверов и перезагрузка одного из них через curl
# Read the token without leaving it in your shell history
read -rsp "API token: " FLEXDEDI_TOKEN && export FLEXDEDI_TOKEN

# List servers with their plan, location and status
curl -s https://api.flexdedi.com/v1/servers \
  -H "Authorization: Bearer $FLEXDEDI_TOKEN" \
  | jq '.data[] | {id, plan, location, status}'

# Reboot one server
curl -s -X POST https://api.flexdedi.com/v1/servers/srv_7f3a/actions/reboot \
  -H "Authorization: Bearer $FLEXDEDI_TOKEN"

API и Terraform: ключевые возможности

Полный паритет с панелью

Все действия панели управления доступны через API — от переустановки и управления питанием до режима восстановления и обратных DNS-записей.

Аутентификация по Bearer-токену

Аутентифицируйте каждый запрос API-токеном в заголовке Authorization и храните токены в хранилище секретов.

Terraform-провайдер

Описывайте серверы как ресурсы, проверяйте изменения через terraform plan и храните конфигурацию парка в системе контроля версий.

Простой JSON поверх HTTPS

Версионированные REST-ресурсы по пути /v1, которые легко вызывать из curl, скриптов, CI-пайплайнов или любого HTTP-клиента.

Как это работает

API и Terraform: шаг за шагом.

  1. 1

    Создайте API-токен

    Сгенерируйте токен в личном кабинете и сохраните его как секрет — например, в вашей CI-системе.

  2. 2

    Вызовите API

    Отправляйте JSON-запросы на https://api.flexdedi.com/v1, передавая токен по схеме Bearer.

  3. 3

    Опишите серверы в Terraform

    Добавьте провайдер FlexDedi в конфигурацию и управляйте серверами как ресурсами.

  4. 4

    Автоматизируйте жизненный цикл

    Разворачивайте, переустанавливайте и перезагружайте серверы, настраивайте обратные DNS-записи — из скриптов и CI-задач.

Подробно

API и Terraform: что нужно знать.

01

Что можно автоматизировать

API устроен так, что панель не требуется ни для одной операции. Типичные сценарии автоматизации:

  • Развёртывание: заказывайте серверы, указывая конфигурацию, локацию, образ ОС, имя хоста и SSH-ключи, а затем опрашивайте API, пока сервер не станет активным.
  • Пересборка: переустанавливайте сервер из чистого образа в рамках деплоя или по расписанию — для CI-раннеров.
  • Питание и восстановление: перезагружайте сервер, перезапускайте питание или загружайтесь в режим восстановления, когда не проходит проверка работоспособности.
  • Сеть: настраивайте обратную DNS-запись, когда запускается почтовый или веб-сервер.
  • Инвентаризация: получайте список серверов и их статусы для мониторинга, CMDB или отчётов о расходах.

С вызовами заказа будьте осторожны: создание сервера запускает ежемесячные списания, поэтому перед любой автоматизацией, которая может заказывать оборудование, предусмотрите этап согласования или проверки плана. Не храните токены в системе контроля версий — держите их в CI или менеджере секретов — и журналируйте вызовы, которые делает ваша автоматизация. Полный список эндпоинтов — в справочнике API.

02

Terraform: парк серверов в системе контроля версий

Terraform-провайдер представляет серверы FlexDedi как ресурсы, поэтому с bare metal вы работаете по тому же процессу, что и с остальной инфраструктурой: описываете желаемое состояние, запускаете terraform plan, чтобы увидеть, что изменится, и применяете изменения после проверки.

hcl
resource "flexdedi_server" "db" {
  plan     = "pro-32"
  location = "fra"
  os       = "ubuntu-24.04"
  ssh_keys = ["ops-laptop"]
}

Физические серверы оплачиваются помесячно, и их выдача занимает минуты, а не секунды, поэтому читайте планы внимательно: замена ресурса означает новый сервер или переустановку. Добавьте правило жизненного цикла prevent_destroy для баз данных и других машин, хранящих состояние, а состояние Terraform (state) держите в удалённом бэкенде с блокировкой.

Ведите отдельный state для каждого окружения, например staging и production, и сочетайте провайдер с теми, что уже используете для DNS и мониторинга: тогда новый сервер получит свои записи и проверки в том же apply. Передавайте адреса серверов из выходных значений (outputs) Terraform в Ansible или другой инструмент управления конфигурацией.

Частые вопросы

API и Terraform: ответы на вопросы.

Покрывает ли API все возможности панели?

Да. Все действия панели управления доступны через REST API, поэтому любое действие, которое вы выполнили бы кликом, можно автоматизировать скриптом. Эндпоинты и параметры описаны в справочнике API.

Как проходит аутентификация?

Передавайте API-токен как Bearer-токен в заголовке Authorization каждого HTTPS-запроса. Храните токены в менеджере секретов или в секретах CI-системы — и никогда в системе контроля версий.

Есть ли Terraform-провайдер?

Да. Terraform-провайдер FlexDedi управляет серверами как ресурсами: изменения можно проверять через terraform plan, а конфигурацию парка — хранить в системе контроля версий. Он легко сочетается с провайдерами, которые вы уже используете для DNS, мониторинга и управления конфигурацией.

Можно ли заказывать серверы через API?

Да. Серверы можно разворачивать, указав конфигурацию, локацию и образ ОС, а оплачиваются они как любой другой заказ: помесячно, без платы за подключение. Серверы с пометкой «Готов за несколько минут» обычно выдаются в течение 15 минут после оплаты.

Остались вопросы?Клиентам — тикеты, проектам — письменное коммерческое предложение.Связаться с нами

Ваш следующий сервер — через несколько минут.

Закажите Core 16 за $299/мес. или доверьте нашим инженерам подбор парка серверов под ваши задачи.

  • Без платы за подключение
  • Безлимитный трафик
  • Отмена в любой момент