class AWSDSL::Runner
Public Class Methods
new(stackfile: 'Stackfile')
click to toggle source
# File lib/awsdsl/runner.rb, line 3 def initialize(stackfile: 'Stackfile') @stack = Loader.load(stackfile) @cfn = AWS::CloudFormation.new end
Public Instance Methods
build_amis()
click to toggle source
# File lib/awsdsl/runner.rb, line 8 def build_amis AMIBuilder.build(@stack) end
create()
click to toggle source
# File lib/awsdsl/runner.rb, line 12 def create build_amis t = CfnBuilder.build(@stack) @cfn.stacks.create(@stack.name, t, capabilities: ['CAPABILITY_IAM']) end
delete()
click to toggle source
# File lib/awsdsl/runner.rb, line 24 def delete @cfn.stacks[@stack.name].delete end
update()
click to toggle source
# File lib/awsdsl/runner.rb, line 18 def update build_amis t = CfnBuilder.build(stack) @cfn.stacks[@stack.name].update(template: t, capabiltiies: ['CAPABILITY_IAM']) end