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