Class: UserData
- Inherits:
-
Object
- Object
- UserData
- Defined in:
- lib/user_data.rb
Class Method Summary collapse
- .keys ⇒ Object
-
.load ⇒ Object
Load user data.
Class Method Details
.keys ⇒ Object
27 28 29 |
# File 'lib/user_data.rb', line 27 def self.keys [@@data[:aws][:aws_access_key], @@data[:aws][:aws_secret_key]] if @@data end |
.load ⇒ Object
Load user data
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/user_data.rb', line 8 def self.load begin iid = open('http://169.254.169.254/latest/meta-data/instance-id').read(200) user_data = open('http://169.254.169.254/latest/user-data').read(2000) data = YAML.load(user_data) aws = { :aws_env => data[:aws_env], :aws_access_key => data[:aws_access_key], :aws_secret_key => data[:aws_secret_key] } rescue # when running locally, use fake iid iid = "unknown" user_data = nil aws = {} end @@data = {:aws => aws, :iid => iid, :user_data => user_data} @@data end |