Class: SrScripts::Compute

Inherits:
Object
  • Object
show all
Defined in:
lib/sr-scripts.rb

Class Method Summary collapse

Class Method Details

.find_connection(instance_id) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/sr-scripts.rb', line 30

def self.find_connection(instance_id)
  self.get_regions.each do |region|
    conn = self.get(region)
    server = conn.servers.get(instance_id)
    if server
      return conn
    end
  end
  puts "Couldn't Find Server With Instance Id: #{instance_id}"
end

.get(region = nil) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/sr-scripts.rb', line 23

def self.get region=nil
    @region = region || 'us-west-1'
    yml = ConfigFile.get
	@aws_access_key = yml["aws_access_key"]
	@aws_secret_key = yml["aws_secret_key"]	
	return Fog::Compute.new(:provider => "AWS", :aws_access_key_id => @aws_access_key, :aws_secret_access_key => @aws_secret_key, :region => @region)
end

.get_regionsObject



40
41
42
# File 'lib/sr-scripts.rb', line 40

def self.get_regions
  return ['us-west-1', 'us-west-2', 'us-east-1']
end