petems / tugboat

A command line tool for interacting with your DigitalOcean droplets.
MIT License
1.45k stars 89 forks source link

Add Regions to info_image #232

Closed bmamlin closed 8 years ago

bmamlin commented 8 years ago

Now that tugboat supports API 2.0 (thanks!), reporting additional image info can help scripts use tugboat to automate creation of images from snapshots. We added Min Disk Size last October. Now, I'm proposing we add Regions too, since a valid region must be known to successfully build a droplet from an snapshot.

Regions are reported in a comma-separated list:

Name:             Redmine on 14.04
ID:               12438838
Distribution:     Ubuntu
Min Disk Size:    20GB
Regions:          nyc1,ams1,sfo1,nyc2,ams2,sgp1,lon1,nyc3,ams3,fra1

I considered sorting the list, but decided against it, since, while I couldn't find documentation of the significance of the ordering of regions returned by the API, the sequence mirrors the sequence on the website for creating droplets, suggesting the regions may be in order of preference.

FYI – I'm not a Ruby programmer, so apologies if I've missed something. I did ensure bundle exec rspec tests are all passing, so hopefully this simple feature suggestion will be acceptable & easy to merge.

petems commented 8 years ago

Hi @bmamlin, thanks for your contribution :+1:

I'll see if I can get this released in a 2.2.0 version by EOD 26th Jan. If I've not, ping me to remind me! :smile: