Sha256: de00cfb812dc05eb587a3c68d99c6b7321c132e894336e2ac22b7a6323f3ec37
Contents?: true
Size: 596 Bytes
Versions: 125
Compression:
Stored size: 596 Bytes
Contents
require 'net/https' require 'json' require 'time' http = Net::HTTP.new("api.digitalocean.com", 443) http.use_ssl = true res = http.start do http.get("/v2/droplets", "Authorization" => "Bearer #{ENV['DIGITALOCEAN_TOKEN']}") end droplets = JSON.parse(res.body)['droplets'] droplets.each do |droplet| next unless /^itamae-/ =~ droplet['name'] if Time.now - Time.parse(droplet['created_at']) >= 60 * 60 puts "destroying #{droplet}..." res = http.start do http.delete("/v2/droplets/#{droplet['id']}", "Authorization" => "Bearer #{ENV['DIGITALOCEAN_TOKEN']}") end end end
Version data entries
125 entries across 125 versions & 1 rubygems