CLI. Управление инфраструктурой из командной строки

Управление облачной инфраструктурой осуществляется с помощью различных средств управления, например через программный интерфейс приложений (API) или командную строку (CLI). В этой статье мы подробно разберем, что такое CLI и как этот инструмент позволяет работать с виртуальной инфраструктурой. Командная строка позволяет администраторам и разработчикам выполнять различные операции, используя привычные команды и скрипты, предоставляя удобный и эффективный способ управления.
До появления графических интерфейсов (GUI) одним из немногих способов взаимодействия с ПК был командный язык. Несмотря на появление GUI, на сегодняшний день командная строка все еще является важным инструментом, она предоставляет самый быстрый доступ к функциям компьютера/сервера.
CLI. Что это?
CLI (Command Line Interface) или интерфейс командной строки, является инструментом взаимодействия с компьютерной системой или ПО путем ввода команд в формате текста.
Основная идея CLI заключается в том, что пользователь вводит команды в командной строке, система выполняет их и возвращает результаты. Команды могут включать операции, такие как создание, чтение, обновление и удаление ресурсов, настройку системных параметров, управление сетевыми соединениями и многое другое. В случае облачных провайдеров, CLI позволяет контролировать инфраструктуру в терминале.
Основные преимущества CLI
- предоставляет широкий набор команд и параметров, позволяющих гибко настраивать и управлять инфраструктурой в соответствии с уникальными требованиями вашей организации. Пользователи могут выполнять такие операции, как создание, изменение, масштабирование и удаление ресурсов, настройку параметров безопасности и многое другое. В отличие от графического пользовательского интерфейса (GUI), где взаимодействие с системой осуществляется с помощью мыши и графических элементов, CLI позволяет пользователю более точно контролировать операции и выполнять сложные задачи с помощью команд. Это дает возможность автоматизировать задачи, создавать скрипты для выполнения серии команд, а также интегрировать CLI в другие программы и системы.
- позволяет автоматизировать задачи и операции в инфраструктуре с помощью скриптов и пакетных файлов. Вы можете создавать скрипты для выполнения серии команд, что значительно упрощает и ускоряет повторяющиеся задачи и процессы. Это позволяет сэкономить время и ресурсы, а также обеспечить повторяемость и согласованность в управлении инфраструктурой.
- предоставляет прямой и быстрый доступ к операциям и ресурсам инфраструктуры. Вы можете использовать команды для мгновенного выполнения действий и получения результатов, без необходимости навигации по графическому интерфейсу. Это позволяет сэкономить время и упростить процесс управления.
- обеспечивает полный контроль и управляемость над инфраструктурой. Вы можете точно определить параметры и настройки, а также мониторить и анализировать состояние ресурсов. CLI позволяет управлять доступом и правами пользователей, обеспечивая безопасность и соблюдение политик вашей организации.
CLI постоянно используется системными администраторами, разработчиками ПО, сетевыми инженерами и другими техническими специалистами для управления и настройки компьютерных систем, серверов, сетей и программ. Он также может быть полезен для автоматизации повседневных задач, управления удаленными системами и программами через сеть и улучшения эффективности работы.
Как работает CLI
Пользователю необходимо ввести текстовые команды в строку интерфейса и подождать результата. В во время этого процесса CLI преобразует запросы в функции, понятные ОС, а затем выдает ответ. Команды могут включать как одно слово, так и несколько строк (скрипты).
Например, такая команда в CLI Serverspace позволяет узнать объем жесткого диска:
>s2ctl server get-volume l1s12345 --volume-id 20210
* s2ctl — это утилита Serverspace, позволяющая взаимодействовать с инфраструктурой в терминале.
Результат:
id: 20210
name: boot
server_id: l1s12345
size_mb: 25600
created: '1970-01-01T0:00:00.0000000Z'
Инструмент CLI полезен для автоматизации задач. Вы или ваша команда можете разработать список команд, которые система будет выполнять в определенное время или в определенной ситуации.
Что означает CLI в Serverspace
CLI Serverspace позволяет управлять облачной инфраструктурой и другими услугами. Доступны следующие функции: настройка и мониторинг виртуальных машин, управление сетевыми настройками, безопасностью с помощью ключей SSH и координация проектов. CLI позволяет исполнять доступные в панели управления Serverspace действия с использованием команд и строки ввода.
Независимо от того, используете ли вы Linux или Windows, вам доступны исполняемые двоичные файлы для скачивания с GitHub. Просто загрузите нужный файл и запустите его на вашем компьютере. Чтобы облегчить доступ к CLI, вы также можете добавить путь к папке с исполняемым файлом в переменную среды PATH. Это позволит вам вызывать CLI из любой директории вашей системы, сделав его еще более удобным и доступным для использования.
CLI позволяет автоматизировать взаимодействие с облачными серверами и получать оперативные ответы на запросы, не открывая панель управления. Основные действия, которые можно сделать, используя интерфейс командной строки:
- создавать виртуальные машины (VM);
- просматривать сведения о сервере и управлять его питанием;
- масштабировать конфигурацию VM;
- подключать сети;
- управлять SSH-ключами;
- создавать снимки;
- создавать и удалять шлюзы, настраивать правила NAT и Firewall;
- просматривать подробную информацию о проекте;
- создать и удалить доменное имя.
Чтобы начать использование Serverspace CLI, необходимо произвести ее установку, которая будет отличаться в зависимости от ОС: Linux или Windows.
Интерфейс командной строки Linux CLI
Для начала вам необходимо скачать файл с GitHub, а потом распаковать архив.
tar -xzf s2ctl-vX.X.X-linux.tar.gz
Вы также можете добавить папку, куда вы поместили s2ctl, в переменную среды PATH, чтобы получить к ней доступ из любого места вашей системы. Чтобы увидеть, что у вас $PATH сейчас, введите это в терминал:
echo $PATH
Чтобы добавить новый каталог в список, используйте команду:
export PATH=$PATH:""
Эта переменная $PATH устанавливается вашей оболочкой каждый раз, когда она запускается, но вы можете настроить ее так, чтобы она всегда включала ваш новый путь при каждой новой открываемой вами оболочке. Точный способ сделать это зависит от того, какую оболочку вы используете.
Подробная инструкция по настройке доступна на GitHub.
Интерфейс командной строки Windows CLI
Загрузите файл с GitHub и распакуйте его. Затем запустите командную строку на компьютере. По умолчанию в командной строке отображается каталог текущего пользователя. Перейдите в каталог с извлеченным файлом:
cd
После перехода в нужный каталог выполните команду:
s2ctl
Не забудьте установить PATH в Windows.
Подробная инструкция по настройке доступна на GitHub.