ECI is the command-line interface for Elice Cloud Infrastructure.
Launch and manage compute, network, and storage resources from your terminal.
Important
Preview release. Track or open issues at elice-dev/eci-cli.
curl -fsSL https://raw.githubusercontent.com/elice-dev/eci-cli/main/scripts/install.sh | shSupported platforms:
- macOS (arm64, Apple Silicon)
- Linux (x86_64)
eci config init
eci compute vm launch
eci compute ssh <vm-name>eci config set api_token <TOKEN>
eci config verifyRead the token from stdin to keep it out of shell history:
echo "$ECI_TOKEN" | eci config set api_token -Environment variables override the config file: ECI_API_TOKEN,
ECI_ZONE_ID, ECI_API_ENDPOINT.
# List VMs
eci compute vm list
# Launch a VM
eci compute vm launch --name vm-1 --instance-type C-4 \
--image 'Ubuntu 24.04 LTS (Standard)' --size-gib 20 --password '...'
# SSH in, or run a remote command
eci compute ssh vm-1
eci compute ssh vm-1 tail -f /var/log/syslog
# Lifecycle
eci compute vm stop vm-1
eci compute vm start vm-1
eci compute vm delete vm-1 --cascade -ylist and get accept --format {table,json,csv} and --query col1,col2.
eci network— vnets, subnets, NICs, public IPseci storage— block storage, object storage, parallel file systemeci vm-spec— saved launch presetseci instance-type,eci image,eci pricing,eci org— read-only catalogs
Run eci <command> -h for usage.
eci -hfor top-level,-hon any subcommand for details.- Issues: github.com/elice-dev/eci-cli/issues.