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

Version Path
itamae-1.9.11 ci/destroy_old_droplets.rb
itamae-1.9.10 ci/destroy_old_droplets.rb
itamae-1.9.9 ci/destroy_old_droplets.rb
itamae-1.9.8 ci/destroy_old_droplets.rb
itamae-1.9.7.pre ci/destroy_old_droplets.rb
itamae-1.9.6 ci/destroy_old_droplets.rb
itamae-1.9.6.pre ci/destroy_old_droplets.rb
itamae-1.9.5 ci/destroy_old_droplets.rb
itamae-1.9.4 ci/destroy_old_droplets.rb
itamae-1.9.3 ci/destroy_old_droplets.rb
itamae-1.9.2 ci/destroy_old_droplets.rb
itamae-1.9.1 ci/destroy_old_droplets.rb
itamae-1.9.0 ci/destroy_old_droplets.rb
itamae-1.8.0 ci/destroy_old_droplets.rb
itamae-1.7.0 ci/destroy_old_droplets.rb
itamae-1.7.0.pre ci/destroy_old_droplets.rb
itamae-1.6.3 ci/destroy_old_droplets.rb
itamae-1.6.2 ci/destroy_old_droplets.rb
itamae-1.6.1 ci/destroy_old_droplets.rb
itamae-1.6.0 ci/destroy_old_droplets.rb