Skip to content
No description, website, or topics provided.
Go Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
online
scripts
.travis.yml
CHANGELOG.md
CONTRIBUTING.md
LICENSE
README.md
cmds.go
main.go

README.md

GoDoc Travis

This project is a go library for Online Labs. It also contains a command-line tool, which uses the Online Labs API

Download

Linux/Darwin/Windows binaries are released at github

Demo

Demo

Usage

$ 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

Authentication

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

Bash tab completion

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

Install from source

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/...

Instal on OSX

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
You can’t perform that action at this time.