/tensordock-cli

TensorDock CLI Client

Primary LanguageGoMozilla Public License 2.0MPL-2.0

tensordock-cli

A CLI client for TensorDock

Installation

Install using go install github.com/caguiclajmg/tensordock-cli or grab a build from Releases

Build

go build

Usage

Add --help to any command to get contextual help

Configuration

tensordock-cli config --apiKey api_key --apiToken api_token [--serviceUrl service_url]

Go to https://console.tensordock.com/api to get your API key and token

Credentials may also be specified inline with every command using the --apiKey and --apiToken flags

List servers

tensordock-cli servers list

Get server info

tensordock-cli servers info server_id

Query server status from hypervisor

tensordock-cli servers status server_id

Start/Stop/Restart server

tensordock-cli servers start|stop|restart server_id

Delete server

tensordock-cli servers delete server_id

Open management dashboard in browser

tensordock-cli servers manage server_id

Launch an SSH session with a server

tensordock-cli servers ssh server_id

Deploy a server

tensordock-cli servers deploy \
    [--location location \]
    [--instanceType instance_type \]
    [--gpuModel gpu_model \]
    [--gpuCount gpu_count \]
    [--cpuModel cpu_model \]
    [--vcpus vcpus \]
    [--storage storage \]
    [--storageClass storage_class \]
    [--ram ram \]
    [--os os \]
    name \
    admin_user \
    admin_pass

Tip: try tensordock-cli stock list [--type cpu] to find out available values for gpu_model, location and cpu_model

Deploy a GPU Server

tensordock-cli servers deploy server_name admin_user admin_pass --gpuCount 2 --gpuModel A4000

Deploy a CPU-only Server

tensordock-cli servers deploy server_name admin_user admin_pass --instanceType cpu --cpuModel Intel_Xeon_V4

Modify a server

tensordock-cli servers modify server_id \
    --instanceType instance_type \
    --gpuModel gpu_mdoel \
    --gpuCount gpu_count \
    --cpuModel cpu_model \
    --storage storage \
    --vcpus vcpus \
    --ram ram

Convert a server to a CPU instance

tensordock-cli servers modify server_id --instanceType cpu --cpuModel Intel_Xeon_V4 --storage 20 --vcpus 2 --ram 4

Convert a server to a GPU instance

tensordock-cli servers modify server_id --instanceType gpu --gpuModel Quadro_4000 --gpuCount 2 --storage 20 --vcpus 2 --ram 4

Get billing info

tensordock-cli billing

Get GPU stock

tensordock-cli stock list

Get CPU stock

tensordock-cli stock list --type cpu