Skip to content

Instantly share code, notes, and snippets.

{
"existence": {
"encoding": "existence",
"pack": "AQAAGpEAAAAIgAf///////////////////////////////////////////////////////////////9+O////////////////9f///////////////////////////////////9/X/////V/////////v/eP//3///////X////////////3/////////////////////////////f////////////3b0f//v///6/R//////f///7fq////f3//D///3xxj///gXi//+rv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7/////////////////////////////////////////9+////9y/////////////////////////////////////////////////////////////////////////////////////////////////////+///3/+/9//////////////////////////////////9G+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@bkoski
bkoski / sync_cloudkick_permissions.rake
Created January 10, 2011 16:11
Query Cloudkick's monitor_ips API, then add/remove EC2 security rules to allow HTTP/ping access as needed
namespace :monitoring do
desc "Query Cloudkick's list of IPs monitoring requests are sent from, then add/remove security group rules as needed"
task :setup_security => :environment do
# Ignore certificate errors
SECURITY_GROUP_NAME = 'monitoring'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
@ec2 = AWS::EC2::Base.new(
require 'typhoeus'
require 'nokogiri'
require 'term/ansicolor'
class BaseFetcher
def self.fetch
i = self.new
i.fetch
return i