This project is a go library for Online Labs. It also contains a command-line tool, which uses the Online Labs API
Linux/Darwin/Windows binaries are released at github
$ onlabs -h
Usage:
onlabs images [--verbose|-v]
onlabs servers [--verbose|-v]
onlabs volumes [--verbose|-v]
onlabs snapshots [--verbose|-v]
onlabs ips [--verbose|-v]
onlabs actions --server=SERVERID [--verbose|-v]
onlabs reboot --server=SERVERID [--verbose|-v]
onlabs poweron --server=SERVERID [--verbose|-v]
onlabs poweroff --server=SERVERID [--verbose|-v]
onlabs terminate --server=SERVERID [--verbose|-v]
Options:
-h --help this message
-v --verbose verbose mode
You need token to authorize the tool to call the API. You can manage the tokens on the credentials page. Once you have it set it as an environment variable:
export ONLINE_TOKEN=a0635283-123a-b456-90cd-0123456abcdef
If you want tab completition, use the scripts/onlabs_completion
. You might
copy its content into your .profile
/ .bash_profile
Or if you want to use it in your actual shell:
curl -Ls j.mp/onlabs_completion | bash
If you want to hack around, you need go installed, then the usual
go get
will install it to $GOPATH/bin
go get github.com/lalyos/onlabs/...
The most popular package manager on mac is brew. Onlab is installable via:
brew cask install onlabs
If you are missing the cask plugin, get it by:
brew install caskroom/cask/brew-cask