Skip to content

Instantly share code, notes, and snippets.

@lorentzca
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lorentzca/b3b0e4e4e13ee17766a6 to your computer and use it in GitHub Desktop.
Save lorentzca/b3b0e4e4e13ee17766a6 to your computer and use it in GitHub Desktop.
droplet作ったり消したり
require 'rubygems'
require 'bundler/setup'
require 'digitalocean'
require 'yaml'
@settings = YAML.load_file('./config/settings.yml')
Digitalocean.client_id = @settings['initialize']['client_id']
Digitalocean.api_key = @settings['initialize']['api_key']
def search_droplet(item)
Digitalocean::Droplet.all.droplets.each do |i|
if i['name'] == @settings['create']['droplet_name']
return i[item]
end
end
end
def create_droplet
Digitalocean::Droplet.create(
{
name: @settings['create']['droplet_name'],
size_id: @settings['create']['size_id'],
image_id: @settings['create']['image_id'],
region_id: @settings['create']['region_id'],
ssh_key_ids: @settings['create']['ssh_key_ids'],
}
)
return search_droplet('ip_address')
end
def destroy_droplet
droplet_id = search_droplet('id')
Digitalocean::Droplet.destroy(droplet_id)
end
if ARGV[0] == 'create'
puts create_droplet
elsif ARGV[0] == 'destroy'
destroy_droplet
else
puts 'exit'
exit 1
end
@lorentzca
Copy link
Author

クライアントスペルミス

@lorentzca
Copy link
Author

doのapi変わったのでこの方法もう使えない 🐊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment