Class: Lono::Cfn::Create
Instance Method Summary collapse
-
#create_stack(params) ⇒ Object
aws cloudformation create-stack –stack-name prod-hi-123456789 –parameters file://output/params/prod-hi-123456789.json –template-body file://output/prod-hi.json.
-
#save_stack(params) ⇒ Object
save_stack is the interface method.
Methods inherited from Base
#append_suffix, #build_scripts, #capabilities, #check_files, #check_for_errors, #command_with_iam, #convention_path, #exit_unless_updatable!, #generate_all, #generate_params, #generate_templates, #get_source_path, #initialize, #prompt_for_iam, #quit, #random_suffix, #remove_suffix, #run, #s3_folder, #set_template_body!, #show_parameters, #stack_name_suffix, #stack_status, #starting_message, #status, #switch_current, #upload_files, #upload_scripts, #upload_templates
Methods included from Util
Methods included from AwsService
#cfn, #stack_exists?, #testing_update?
Constructor Details
This class inherits a constructor from Lono::Cfn::Base
Instance Method Details
#create_stack(params) ⇒ Object
aws cloudformation create-stack –stack-name prod-hi-123456789 –parameters file://output/params/prod-hi-123456789.json –template-body file://output/prod-hi.json
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/lono/cfn/create.rb', line 10 def create_stack(params) = "Creating #{@stack_name.colorize(:green)} stack." if @options[:noop] puts "NOOP #{}" return end if stack_exists?(@stack_name) puts "Cannot create #{@stack_name.colorize(:green)} stack because it already exists.".colorize(:red) return end unless File.exist?(@template_path) puts "Cannot create #{@stack_name.colorize(:green)} template not found: #{@template_path}." return end params = { stack_name: @stack_name, parameters: params, capabilities: capabilities, # ["CAPABILITY_IAM", "CAPABILITY_NAMED_IAM"] disable_rollback: !@options[:rollback], } set_template_body!(params) show_parameters(params, "cfn.create_stack") cfn.create_stack(params) puts unless @options[:mute] end |
#save_stack(params) ⇒ Object
save_stack is the interface method
5 6 7 |
# File 'lib/lono/cfn/create.rb', line 5 def save_stack(params) create_stack(params) end |