Полный паритет с панелью
Все действия панели управления доступны через API — от переустановки и управления питанием до режима восстановления и обратных DNS-записей.
API и Terraform
Всё, что можно сделать в панели управления, можно сделать и по HTTPS. Вызывайте REST API напрямую или описывайте серверы в Terraform и проверяйте каждое изменение до того, как оно будет применено.
# 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 — от переустановки и управления питанием до режима восстановления и обратных DNS-записей.
Аутентифицируйте каждый запрос API-токеном в заголовке Authorization и храните токены в хранилище секретов.
Описывайте серверы как ресурсы, проверяйте изменения через terraform plan и храните конфигурацию парка в системе контроля версий.
Версионированные REST-ресурсы по пути /v1, которые легко вызывать из curl, скриптов, CI-пайплайнов или любого HTTP-клиента.
Как это работает
Сгенерируйте токен в личном кабинете и сохраните его как секрет — например, в вашей CI-системе.
Отправляйте JSON-запросы на https://api.flexdedi.com/v1, передавая токен по схеме Bearer.
Добавьте провайдер FlexDedi в конфигурацию и управляйте серверами как ресурсами.
Разворачивайте, переустанавливайте и перезагружайте серверы, настраивайте обратные DNS-записи — из скриптов и CI-задач.
Подробно
API устроен так, что панель не требуется ни для одной операции. Типичные сценарии автоматизации:
С вызовами заказа будьте осторожны: создание сервера запускает ежемесячные списания, поэтому перед любой автоматизацией, которая может заказывать оборудование, предусмотрите этап согласования или проверки плана. Не храните токены в системе контроля версий — держите их в CI или менеджере секретов — и журналируйте вызовы, которые делает ваша автоматизация. Полный список эндпоинтов — в справочнике API.
Terraform-провайдер представляет серверы FlexDedi как ресурсы, поэтому с bare metal вы работаете по тому же процессу, что и с остальной инфраструктурой: описываете желаемое состояние, запускаете terraform plan, чтобы увидеть, что изменится, и применяете изменения после проверки.
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 или другой инструмент управления конфигурацией.
Что дальше
Частые вопросы
Да. Все действия панели управления доступны через REST API, поэтому любое действие, которое вы выполнили бы кликом, можно автоматизировать скриптом. Эндпоинты и параметры описаны в справочнике API.
Передавайте API-токен как Bearer-токен в заголовке Authorization каждого HTTPS-запроса. Храните токены в менеджере секретов или в секретах CI-системы — и никогда в системе контроля версий.
Да. Terraform-провайдер FlexDedi управляет серверами как ресурсами: изменения можно проверять через terraform plan, а конфигурацию парка — хранить в системе контроля версий. Он легко сочетается с провайдерами, которые вы уже используете для DNS, мониторинга и управления конфигурацией.
Да. Серверы можно разворачивать, указав конфигурацию, локацию и образ ОС, а оплачиваются они как любой другой заказ: помесячно, без платы за подключение. Серверы с пометкой «Готов за несколько минут» обычно выдаются в течение 15 минут после оплаты.
Закажите Core 16 за $299/мес. или доверьте нашим инженерам подбор парка серверов под ваши задачи.