Class: Chef::Knife

Inherits:
Object
  • Object
show all
Defined in:
lib/chef/knife/cfn_base.rb,
lib/chef/knife/cfn_create.rb,
lib/chef/knife/cfn_delete.rb,
lib/chef/knife/cfn_events.rb,
lib/chef/knife/cfn_update.rb,
lib/chef/knife/cfn_outputs.rb,
lib/chef/knife/cfn_describe.rb,
lib/chef/knife/cfn_validate.rb

Direct Known Subclasses

CfnBase

Defined Under Namespace

Classes: CfnBase, CfnCreate, CfnDelete, CfnDescribe, CfnEvents, CfnOutputs, CfnUpdate, CfnValidate

Instance Method Summary collapse

Instance Method Details

#create_create_defObject



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/chef/knife/cfn_create.rb', line 105

def create_create_def
  create_def = {} 
  template_file = locate_config_value(:template_file)
  if template_file != nil and template_file != ""
    doc = File.open(template_file, 'rb') { |file| file.read }
	  create_def['TemplateBody'] = doc
	end
	create_def['TemplateURL'] = locate_config_value(:template_url)
	create_def['Capabilities'] = locate_config_value(:capabilities)
  create_def['DisableRollback'] = locate_config_value(:disable_rollback)
  create_def['NotificationARNs'] = locate_config_value(:notification_arns)
  hashed_parameters={}
  parameters = locate_config_value(:parameters)
  parameters.map{ |t| key,val=t.split('='); hashed_parameters[key]=val} unless parameters.nil?
  create_def['Parameters'] = hashed_parameters
  create_def['TimeoutInMinutes'] = locate_config_value(:timeout)
  create_def
end

#create_update_defObject



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/chef/knife/cfn_update.rb', line 105

def create_update_def
  create_def = {} 
  template_file = locate_config_value(:template_file)
  if template_file != nil and template_file != ""
    doc = File.open(template_file, 'rb') { |file| file.read }
	  create_def['TemplateBody'] = doc
	end
	create_def['TemplateURL'] = locate_config_value(:template_url)
	create_def['Capabilities'] = locate_config_value(:capabilities)
  create_def['DisableRollback'] = locate_config_value(:disable_rollback)
  create_def['NotificationARNs'] = locate_config_value(:notification_arns)
  hashed_parameters={}
  parameters = locate_config_value(:parameters)
  parameters.map{ |t| key,val=t.split('='); hashed_parameters[key]=val} unless parameters.nil?
  create_def['Parameters'] = hashed_parameters
  create_def['TimeoutInMinutes'] = locate_config_value(:timeout)
  create_def
end