Skip to content

CLI ​

aral — это единый инструмент командной строки для Aral Cloud. Он управляет серверами, проектами, томами, DNS, S3-бакетами и Git-репозиториями прямо из терминала и спроектирован удобным для AI-агентов и CI благодаря машиночитаемому выводу в формате JSON.

Установка ​

Установите последнюю версию официальной однострочной командой:

bash
curl -fsSL https://aralcloud.uz/dl/install | sh

Установщик определит вашу ОС и архитектуру процессора, положит бинарный файл aral в /usr/local/bin (или в ~/.local/bin, если первый каталог недоступен для записи) и напечатает итоговый путь. Проверьте, что всё работает:

bash
aral --version

Готовые бинарные файлы для всех поддерживаемых платформ также можно скачать напрямую со страницы aralcloud.uz/cli.

TIP

Чтобы выбрать другой каталог установки, задайте переменную ARAL_INSTALL_DIR перед запуском установщика.

Аутентификация ​

Войдите с помощью email и пароля Aral Cloud. Токен сохраняется в ~/.aral/config.yaml и используется повторно при каждой команде.

bash
aral auth login --email you@example.com --password 'ваш-пароль'

Если у вашего аккаунта несколько организаций, передайте --org_id, чтобы выбрать одну при входе. Проверьте, кто вы:

bash
aral auth whoami

Для автоматизации (CI-пайплайны, AI-агенты) создайте долгоживущий API-токен вместо пароля:

bash
aral auth token --name ci --scope servers:read --scope servers:write --expires-in-days 90

Токен обязан сказать, что ему разрешено. Указывайте --scope по одному на каждую операцию либо --all, чтобы выдать всё, что может ваша учётная запись — включая удаление любого сервера, тома и базы данных в организации. Значения по умолчанию нет: если не указано ни то, ни другое, команда отклоняется, поэтому неограниченный токен появляется только тогда, когда вы его попросили.

WARNING

API-токен nex_... показывается только один раз при создании. Храните его в безопасности и передавайте через переменную окружения ARAL_TOKEN, а не коммитьте в репозиторий.

Чтобы удалить сохранённый токен:

bash
aral auth logout

Конфигурация ​

Конфигурация хранится в ~/.aral/config.yaml. Эндпоинт API по умолчанию — https://aralcloud.uz. Эндпоинт, токен и формат вывода можно переопределить глобально для любой команды или через переменные окружения.

ФлагПеременная окруженияОписание
--endpoint <url>ARAL_ENDPOINTЭндпоинт API (по умолчанию https://aralcloud.uz)
--token <token>ARAL_TOKENBearer-токен (JWT или API-токен nex_)
--output <table|json>, -oARAL_OUTPUTФормат вывода (по умолчанию table)
bash
export ARAL_TOKEN=nex_xxxxxxxxxxxx
export ARAL_ENDPOINT=https://aralcloud.uz
aral server list

JSON-вывод для скриптов и AI-агентов ​

Добавьте --output json (или -o json) к любой команде, чтобы получить машиночитаемый JSON вместо таблицы. Это рекомендуемый режим для скриптов и AI-агентов.

bash
aral server list --output json
aral -o json auth whoami

Можно также задать его один раз на всю сессию:

bash
export ARAL_OUTPUT=json

Справочник команд ​

Аутентификация — aral auth ​

КомандаОписание
auth loginВход по email + паролю с сохранением токена
auth whoamiПоказать текущего аутентифицированного пользователя
auth tokenСоздать неинтерактивный API-токен (nex_...) для AI-агентов / CI; требует --scope или --all
auth logoutУдалить сохранённый токен
bash
aral auth login --email you@example.com --password 'секрет' --org_id org_123
aral auth whoami
aral auth token --name ci --scope servers:read --expires-in-days 365
aral auth logout

Проекты — aral project ​

КомандаОписание
project listСписок проектов в активной организации
project use <project_id>Переключить активный проект (токен перевыпускается под него)
project create --name <name>Создать проект
project delete <project_id>Удалить проект; отклоняется, пока в нём остаются ресурсы
bash
aral project list
aral project use proj_abc123
aral project delete proj_abc123

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

Серверы / VM — aral server ​

КомандаОписание
server listСписок серверов в активном проекте
server get <id>Показать один сервер
server createСоздать сервер
server start <id>Запустить сервер
server stop <id>Остановить сервер
server reboot <id>Перезагрузить сервер
server delete <id>Удалить сервер
server ssh <id>Вывести команду ssh для подключения к серверу
server plansСписок доступных тарифов
server regionsСписок доступных регионов
server imagesСписок доступных ОС-образов
bash
aral server plans
aral server regions
aral server create \
  --name web-1 \
  --plan-id <plan-id> \
  --region hel1 \
  --os-image ubuntu-24.04 \
  --ssh-key "ssh-ed25519 AAAA... you@host"
aral server list
aral server ssh srv_123
aral server reboot srv_123
aral server delete srv_123

TIP

Сначала выполните aral server plans и aral server regions — идентификаторы тарифов берутся из каталога и со временем меняются, поэтому копируйте нужный id из этого вывода, а не придумывайте его.

TIP

--ssh-key можно повторять, чтобы добавить несколько ключей. server ssh лишь выводит команду ssh — выполните её сами или передайте через pipe.

Тома — aral volume ​

КомандаОписание
volume listСписок томов
volume createСоздать том
volume delete <id>Удалить том
volume attach <id> --server-id <id>Подключить том к серверу
volume detach <id>Отключить том
bash
aral volume create --name data --size 50 --region hel1
aral volume attach vol_123 --server-id srv_123
aral volume detach vol_123
aral volume delete vol_123

DNS — aral dns ​

КомандаОписание
dns zonesСписок DNS-зон
dns add-zone --name <domain>Создать DNS-зону
dns delete-zone <id>Удалить DNS-зону
dns records <zone>Список записей в зоне
dns add-record <zone>Создать запись в зоне
bash
aral dns add-zone --name example.com
aral dns zones
aral dns add-record example.com --name www --type A --content 203.0.113.10
aral dns records example.com

Объектное хранилище S3 — aral s3 ​

КомандаОписание
s3 listСписок S3-бакетов
s3 create --name <имя>Создать бакет (опционально --region)
s3 delete <имя>Удалить бакет
bash
aral s3 create --name my-bucket --region hel1
aral s3 list
aral s3 delete my-bucket

Git-репозитории — aral git ​

КомандаОписание
git listСписок репозиториев в активном проекте
git get <name>Показать один репозиторий
git create <name>Создать репозиторий (опционально --description, --private)
git delete <name>Удалить репозиторий
git clone <name>Клонировать репозиторий в текущий каталог
git runs <name>Показать запуски CI/CD-пайплайнов репозитория
bash
aral git create my-app --description "Моё приложение" --private
aral git list
aral git clone my-app
aral git runs my-app
aral git delete my-app

TIP

git clone вызывает локальный git, поэтому убедитесь, что git установлен, а ваши SSH/HTTPS-учётные данные настроены.