Управление облачными ресурсами можно выполнять разными способами — через API или с помощью командной строки (CLI). В этой статье мы подробно разберем, что такое CLI, как он работает и какие задачи помогает автоматизировать. Командная строка позволяет администраторам и разработчикам быстро управлять инфраструктурой с помощью команд и скриптов, обеспечивая удобство и гибкость управления.
До появления графических интерфейсов (GUI) основным способом работы с компьютером был именно командный ввод. Несмотря на развитие GUI, CLI продолжает оставаться ключевым инструментом для специалистов, предоставляя прямой и быстрый доступ ко всем функциям сервера и системы.
CLI: что это такое?
CLI (Command Line Interface) — интерфейс командной строки, позволяющий управлять компьютерной системой или программным обеспечением через текстовые команды.
Принцип работы CLI прост: пользователь вводит команды, система выполняет их и возвращает результаты. Через CLI можно:
- создавать, изменять и удалять ресурсы;
- управлять параметрами системы и настройками безопасности;
- контролировать сетевые соединения;
- масштабировать и настраивать виртуальные машины;
- автоматизировать рутинные задачи с помощью скриптов.
Для облачных провайдеров CLI особенно удобен для контроля виртуальной инфраструктуры прямо из терминала.
Основные преимущества CLI
- Широкий набор команд и параметров: команды позволяют гибко управлять инфраструктурой, выполнять масштабирование, настройку безопасности и интегрировать CLI в другие системы.
- Автоматизация процессов: с помощью скриптов и пакетных файлов можно ускорить повторяющиеся операции, обеспечивая их согласованность и экономию ресурсов.
- Прямой и быстрый доступ: команды выполняются мгновенно, без необходимости навигации по GUI, что повышает эффективность работы.
- Полный контроль над инфраструктурой: мониторинг ресурсов, управление доступом, настройка параметров безопасности и анализ состояния системы.
CLI активно используется системными администраторами, разработчиками, сетевыми инженерами и другими специалистами для настройки серверов, сетей и программного обеспечения, а также для автоматизации рутинных операций.
Как работает CLI
Для работы с CLI пользователь вводит текстовые команды, которые система интерпретирует и выполняет. Команды могут быть одиночными или составными (скрипты).
Пример: команда в CLI Serverspace для получения информации о жестком диске:
s2ctl — утилита Serverspace для работы с инфраструктурой из терминала.
Пример результата:
name: boot
server_id: l1s12345
size_mb: 25600
created: '1970-01-01T0:00:00.0000000Z'
CLI идеально подходит для автоматизации: можно создавать скрипты для регулярного выполнения команд или запускать их по расписанию.
Что такое CLI в Serverspace
CLI Serverspace позволяет управлять:
- виртуальными машинами и их конфигурацией;
- сетевыми настройками и SSH-ключами;
- проектами и доступом пользователей;
- снимками (snapshots), доменами и правилами NAT/Firewall.
CLI предоставляет все функции панели управления через команды, позволяя работать с Linux или Windows. Доступные двоичные файлы можно скачать с GitHub и добавить в переменную среды PATH, чтобы вызывать CLI из любой директории.
Основные действия с CLI
С помощью CLI можно:
- создавать и управлять виртуальными машинами (VM);
- просматривать и управлять состоянием сервера;
- масштабировать конфигурацию VM;
- подключать и настраивать сети;
- управлять SSH-ключами;
- создавать снимки (snapshots);
- настраивать NAT, Firewall и шлюзы;
- получать подробную информацию о проектах;
- создавать и удалять домены.
Установка CLI
Linux
Скачайте архив с GitHub и распакуйте его:
Добавьте папку с s2ctl в переменную среды PATH:
Настройка PATH позволяет запускать CLI из любой директории. Подробности на GitHub.
Windows
Скачайте и распакуйте файл с GitHub.
В командной строке перейдите в каталог с файлом:
Запустите утилиту:
Не забудьте настроить переменную PATH. Инструкция доступна на GitHub.
Шпаргалка: основные команды Serverspace CLI
| Действие | Пример команды | Описание |
|---|---|---|
| Просмотр объема диска | >s2ctl server get-volume l1s12345 --volume-id 20210 | Получение информации о конкретном томе |
| Создание виртуальной машины | >s2ctl server create --name my-vm --cpu 2 --ram 4096 | Создание VM с указанной конфигурацией |
| Управление питанием VM | >s2ctl server power l1s12345 --action stop | Остановка, запуск или перезагрузка сервера |
| Управление сетями | >s2ctl network attach l1s12345 --network-id 100 | Подключение VM к сети |
| Создание снимков | >s2ctl snapshot create --server-id l1s12345 | Создание snapshot виртуальной машины |
| Управление SSH-ключами | >s2ctl ssh-key add --name key1 --file ~/.ssh/id_rsa.pub | Добавление ключа для доступа к VM |
Часто задаваемые вопросы (FAQ)
- В: Что такое CLI и зачем он нужен?
О: CLI — текстовый интерфейс для управления серверами и облачной инфраструктурой. Позволяет быстро выполнять операции и автоматизировать задачи. - В: Какие ОС поддерживаются?
О: Linux и Windows. CLI предоставляется в виде исполняемых файлов на GitHub. - В: Можно ли автоматизировать задачи через CLI?
О: Да. Скрипты позволяют выполнять серии команд по расписанию или по событиям. - В: Какие функции доступны в Serverspace CLI?
О: Управление VM, дисками, сетями, SSH-ключами, snapshots, доменами, NAT/Firewall и мониторинг проектов. - В: Нужен ли API-ключ для CLI?
О: Нет, CLI использует ваш логин и токены, создаваемые в панели управления. - В: Есть ли документация по командам?
О: Да, все команды и примеры приведены на GitHub.