Class: CfFactory::CfInitScript

Inherits:
Object
  • Object
show all
Defined in:
lib/cf_factory/cloudformation/cf_init_script.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(script, parameter_array) ⇒ CfInitScript

Every parameter-string will be transformed into something like { “Ref” : “<parameter>” }



4
5
6
7
8
# File 'lib/cf_factory/cloudformation/cf_init_script.rb', line 4

def initialize(script, parameter_array)
  @script = script
  @parameter_array = parameter_array
  prepare
end

Class Method Details

.create_basic(resource_id, access_key, secret_key) ⇒ Object



14
15
16
17
# File 'lib/cf_factory/cloudformation/cf_init_script.rb', line 14

def self.create_basic(resource_id, access_key, secret_key)
  stack = CfHelper.generate_ref("AWS::StackName")
  CfInitScript.new(basic_script(), [stack, resource_id, access_key, secret_key])
end

.create_from_text(file_path, params) ⇒ Object



19
20
21
22
# File 'lib/cf_factory/cloudformation/cf_init_script.rb', line 19

def self.create_from_text(file_path, params)
  contents = File.open(file_path).read
  CfInitScript.new(contents,params)
end

Instance Method Details

#user_dataObject



10
11
12
# File 'lib/cf_factory/cloudformation/cf_init_script.rb', line 10

def user_data
  @user_data
end