07.04.2026

Автоматизация развертывания виртуальных серверов через CLI (s2ctl) — инструкция для Linux и Windows

CLI для управления облачной инфраструктурой

s2ctl — это инструмент командной строки от Serverspace, который позволяет управлять виртуальной инфраструктурой без использования веб-панели. С его помощью можно автоматизировать создание и настройку серверов, получать информацию о проектах и выполнять административные задачи напрямую из терминала.

CLI особенно полезен для DevOps-инженеров и разработчиков, которым важно быстрое развертывание и интеграция с CI/CD-процессами.

Утилита доступна в официальном репозитории на GitHub.

Установка s2ctl

CLI-клиент доступен для Linux и Windows в виде готового бинарного файла. Установка не требует сложной настройки — достаточно скачать и распаковать архив.

Установка на Linux

  1. Скачайте последнюю версию утилиты:
    wget https://github.com/itglobalcom/s2ctl/releases/download/vX.X.X/s2ctl-vX.X.X-linux.tar.gz

    Где X.X.X — актуальная версия.

  2. Распакуйте архив:
    tar -xzf s2ctl-vX.X.X-linux.tar.gz
  3. Перейдите в папку и проверьте запуск:
    cd s2ctl-vX.X.X-linux ./s2ctl --help
  4. (Опционально) Добавьте утилиту в переменную PATH для удобного запуска:
    export PATH=$PATH:"<download directory>"

    Чтобы сохранить изменения:

    echo 'export PATH=$PATH:""' >> .bashrc
    source ~/.bashrc

Установка на Windows

  1. Скачайте архив с GitHub и распакуйте его.
  2. Откройте командную строку:
    • Win + R → введите cmd → Enter
  3. Перейдите в папку с утилитой:
    cd <путь к папке>
  4. Запустите CLI:
    s2ctl --help
  5. (Опционально) Добавьте путь к утилите в системную переменную PATH через настройки системы.

Авторизация и работа с API

Для использования CLI необходимо создать API-ключ в панели управления Serverspace. После этого можно либо сохранить его в контексте, либо передавать вручную при каждом запросе.

Создание контекста

Контексты позволяют не указывать API-ключ в каждой команде.

s2ctl context create -k <api-ключ> -n <имя_контекста>

Пример:

s2ctl context create -k YOUR_API_KEY -n default

Передача API-ключа вручную

Если не используется контекст, ключ можно передавать напрямую:

s2ctl <команда> --apikey <api-ключ>

Примеры использования CLI

Получение информации о проекте

s2ctl project show

Результат выполнения команды:

id: '1'
balance: '400.24'
currency: EUR
state: Active
created: '2019-04-08T10:35:53.7021047Z'

Автоматическое создание виртуального сервера

CLI позволяет быстро развернуть виртуальную машину с заданными параметрами:

s2ctl server create --name test-cli --location nj3 --image Ubuntu-20.04-X64 --cpu 2 --ram 2048M --volume boot:30720M --volume volume:10240M --public-network 50 --public-network 60

После выполнения команды возвращается идентификатор задачи:

task_id: lt1512053

С его помощью можно отслеживать процесс развертывания сервера.

Преимущества автоматизации через CLI

Использование CLI для управления виртуальной инфраструктурой даёт ряд преимуществ:

CLI-инструменты, такие как s2ctl, позволяют полностью автоматизировать создание и управление облачными ресурсами, что особенно важно для современных проектов.

FAQ

Что такое CLI и зачем он нужен для управления сервером?

CLI (Command Line Interface) — это интерфейс командной строки, который позволяет управлять сервером и облачной инфраструктурой без графической панели. Он особенно полезен для автоматизации, массовых операций и интеграции с DevOps-инструментами.

Можно ли развернуть виртуальную машину через CLI быстрее, чем через панель?

Да, CLI позволяет значительно ускорить процесс развертывания виртуальных машин. С помощью одной команды можно создать сервер с нужной конфигурацией, что экономит время по сравнению с ручной настройкой в панели управления.

Какие операционные системы поддерживает s2ctl?

Утилита s2ctl доступна для Linux и Windows. Она распространяется в виде готового бинарного файла и не требует сложной установки, что делает её удобной для быстрого старта.

Нужно ли каждый раз вводить API-ключ при работе с CLI?

Нет, API-ключ можно сохранить в виде контекста. Это позволяет выполнять команды без повторного ввода ключа, что упрощает работу и снижает вероятность ошибок.

Можно ли использовать CLI для автоматизации DevOps-процессов?

Да, CLI идеально подходит для автоматизации. Его можно интегрировать в CI/CD пайплайны, использовать в скриптах и автоматизировать развертывание инфраструктуры.

Подходит ли CLI для начинающих пользователей?

CLI может потребовать базовых знаний работы с терминалом, однако благодаря простым командам и документации его можно быстро освоить. Для сложных сценариев он становится даже удобнее, чем графический интерфейс.

Какие задачи можно выполнять через s2ctl?

С помощью s2ctl можно создавать и удалять виртуальные машины, управлять ресурсами, получать информацию о проектах, а также автоматизировать инфраструктурные процессы.

Чем CLI лучше панели управления?

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