Class: Chef::Knife
- Inherits:
-
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
Defined Under Namespace
Classes: CfnBase, CfnCreate, CfnDelete, CfnDescribe, CfnEvents, CfnOutputs, CfnUpdate, CfnValidate
Instance Method Summary
collapse
Instance Method Details
#create_create_def ⇒ Object
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_def ⇒ Object
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
|