A command line tool for interacting with your DigitalOcean droplets Homepage
root@debiando:~# gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <mpapis@gmail.com>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
root@debiando:~#
root@debiando:~# rvm get stable --autolibs=enable
root@debiando:~# rvm install ruby
root@debiando:~# rvm --default use ruby-2.3.1
root@debiando:~# gem -v
2.5.1
root@debiando:~#
root@debiando:~# gem update --system
Updating rubygems-update
Fetching: rubygems-update-2.6.6.gem (100%)
Successfully installed rubygems-update-2.6.6
Parsing documentation for rubygems-update-2.6.6
Installing ri documentation for rubygems-update-2.6.6
Installing darkfish documentation for rubygems-update-2.6.6
Done installing documentation for rubygems-update after 53 seconds
Parsing documentation for rubygems-update-2.6.6
Done installing documentation for rubygems-update after 0 seconds
Installing RubyGems 2.6.6
root@debiando:~#
root@debiando:~# gem install tugboat
Fetching: thor-0.18.1.gem (100%)
Successfully installed thor-0.18.1
Fetching: multipart-post-2.0.0.gem (100%)
Successfully installed multipart-post-2.0.0
Fetching: faraday-0.9.2.gem (100%)
Successfully installed faraday-0.9.2
Fetching: faraday_middleware-0.10.0.gem (100%)
Successfully installed faraday_middleware-0.10.0
Fetching: hashie-3.4.4.gem (100%)
Successfully installed hashie-3.4.4
Fetching: barge-0.12.0.gem (100%)
Successfully installed barge-0.12.0
Fetching: middleware-0.1.0.gem (100%)
Successfully installed middleware-0.1.0
Fetching: tugboat-2.2.2.gem (100%)
***************************************
Successfully installed tugboat-2.2.2
Parsing documentation for thor-0.18.1
Installing ri documentation for thor-0.18.1
invalid options: -SHN
(invalid options are ignored)
Parsing documentation for multipart-post-2.0.0
Installing ri documentation for multipart-post-2.0.0
Parsing documentation for faraday-0.9.2
Installing ri documentation for faraday-0.9.2
Parsing documentation for faraday_middleware-0.10.0
Installing ri documentation for faraday_middleware-0.10.0
Parsing documentation for hashie-3.4.4
Installing ri documentation for hashie-3.4.4
Parsing documentation for barge-0.12.0
Installing ri documentation for barge-0.12.0
Parsing documentation for middleware-0.1.0
Installing ri documentation for middleware-0.1.0
Parsing documentation for tugboat-2.2.2
Installing ri documentation for tugboat-2.2.2
Done installing documentation for thor, multipart-post, faraday, faraday_middleware, hashie, barge, middleware, tugboat after 5 seconds
8 gems installed
root@debiando:~#
root@debiando:~# tugboat authorize
Note: You can get your Access Token from https://cloud.digitalocean.com/settings/tokens/new
Enter your access token: dd155002f6e12f5c5806a0ca9636308f855727ed286fc6e74cf63ca12b4b238e
Enter your SSH key path (optional, defaults to ~/.ssh/id_rsa):
Enter your SSH user (optional, defaults to root): root
Enter your SSH port number (optional, defaults to 22): 22
To retrieve region, image, size and key ID's, you can use the corresponding tugboat command, such as `tugboat images`.
Defaults can be changed at any time in your ~/.tugboat configuration file.
Enter your default region (optional, defaults to nyc1):
Enter your default image ID or image slug (optional, defaults to ubuntu-14-04-x64):
Enter your default size (optional, defaults to 512mb)):
Enter your default ssh key IDs (optional, defaults to none, array of IDs of ssh keys eg. ['1234']):
Enter your default for private networking (optional, defaults to false):
Enter your default for enabling backups (optional, defaults to false):
Enter your default for IPv6 (optional, defaults to false):
Authentication with DigitalOcean was successful.
root@debiando:~#
root@debiando:~# tugboat droplets
debiando (ip: 198.199.98.143, status: active, region: sfo1, id: 17616175)
openstackiando (ip: 138.68.52.41, status: active, region: sfo2, id: 21792922)
root@debiando:~#
root@debiando:~# tugboat info debiando
Droplet fuzzy name provided. Finding droplet ID...done, 17616175 (debiando)
Name: debiando
ID: 17616175
Status: active
IP4: 198.199.98.143
Region: San Francisco 1 - sfo1
Image: 17785567 - 8.5 x64
Size: 512MB
Backups Active: false
root@debiando:~# tugboat info openstackiando
Droplet fuzzy name provided. Finding droplet ID...done, 21792922 (openstackiando)
Name: openstackiando
ID: 21792922
Status: active
IP4: 138.68.52.41
Region: San Francisco 2 - sfo2
Image: 18867443 - ubuntu-14-04-x64
Size: 1GB
Backups Active: false
root@debiando:~#