Нужна автоматизация развёртывания VPS-серверов у популярных хостинг-провайдеров (например, Hetzner, DigitalOcean, Linode и др.) с помощью их API. Новые ноды будут использоваться как CDN-узлы. Задача — разработать скрипт или модуль, который по команде создаёт новый сервер, ожидает его запуска и передаёт параметры для дальнейшей настройки (по SSH или через скрипт).
Что требуется реализовать:
– Работа с API 1–2 хостинг-провайдеров (например, Hetzner Cloud, DigitalOcean)
– Создание нового VPS (регион, OS, SSH-ключ, hostname — по параметрам)
– Ожидание статуса "готов к работе"
– Получение публичного IP-адреса
– Вывод параметров (IP, ID, login info) в stdout или JSON-файл
– (Опционально) автоматический вызов деплой-скрипта (из 3-й задачи)
Желательно:
– Поддержка нескольких провайдеров (можно через конфиг)
– Удаление узла по ID (чистка после тестов или ротации)
– Возможность массового запуска 2–3 VPS
Технологии (на выбор):
– Python (requests + API SDK) / Bash + curl
– Terraform (если хочешь стабильное решение)
– Опыт работы с облачными API (ключи, авторизация, лимиты)
Цель:
Автоматизировать масштабирование CDN-сети за счёт развёртывания новых узлов через API хостеров без ручного участия. Решение должно быть расширяемым и простым в интеграции с другими частями системы.