Skip to content

Instantly share code, notes, and snippets.

@worace
Created February 11, 2016 23:42
Show Gist options
  • Save worace/e7be0496d12c32d1aedb to your computer and use it in GitHub Desktop.
Save worace/e7be0496d12c32d1aedb to your computer and use it in GitHub Desktop.
require "droplet_kit"
token = ENV["DIGITAL_OCEAN_TURING_TOKEN"]
client = DropletKit::Client.new(access_token: token)
# all_keys = client.ssh_keys.all.to_a
# jason_key = all_keys.find { |k| k.name == "Jason Pilz" }
# d = DropletKit::Droplet.new(name: 'jason-api-droplet', region: 'nyc2', image: 'ubuntu-14-04-x64', size: '512mb', ssh_keys: [jason_key.id])
# client.droplets.create(d)
directory = "~/do_elective_ssh_keys"
Dir.entries(directory).each do |key_file_name|
key_contents = File.read(key_file_name)
unsaved_key = DropletKit::SSHKey.new(public_key: key_contents, name: key_file_name)
saved_key = client.ssh_keys.create(key)
d = DropletKit::Droplet.new(name: key_file_name.downcase.split.join("-"), region: 'nyc2', image: 'ubuntu-14-04-x64', size: '512mb', ssh_keys: [saved_key.id])
puts "CREATING SWEET DROPLET"
puts client.droplets.create(d)
end
# horace_key = File.read("/Users/worace/random_key.pub")
# key = DropletKit::SSHKey.new(public_key: horace_key, name: "horace-key-api-test")
# key = client.ssh_keys.create(key)
@worace
Copy link
Author

worace commented Feb 11, 2016

@worace
Copy link
Author

worace commented Feb 11, 2016

fetch all droplets:

droplets = client.droplets.all.to_a;nil
droplets.map do |d|
  {d.name => d.networks.v4.first.ip_address}
end.reduce({}, :merge)

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