Module: Lono::Template::Strategy::Dsl::Builder::Helpers::Ec2Helper

Extended by:
Memoist
Defined in:
lib/lono/template/strategy/dsl/builder/helpers/ec2_helper.rb

Instance Method Summary collapse

Instance Method Details

#default_subnetsObject



12
13
14
15
16
17
# File 'lib/lono/template/strategy/dsl/builder/helpers/ec2_helper.rb', line 12

def default_subnets
  return "no default subnets because no default vpc found" if default_vpc == "no default vpc found"
  resp = ec2.describe_subnets(filters: [name: "vpc-id", values: [default_vpc]])
  subnets = resp.subnets
  subnets.map(&:subnet_id)
end

#default_vpcObject



5
6
7
8
9
# File 'lib/lono/template/strategy/dsl/builder/helpers/ec2_helper.rb', line 5

def default_vpc
  resp = ec2.describe_vpcs(filters: [name: "isDefault", values: ["true"]])
  vpc = resp.vpcs.first
  vpc ? vpc.vpc_id : "no default vpc found"
end

#key_pairs(regexp = nil) ⇒ Object



20
21
22
23
24
25
# File 'lib/lono/template/strategy/dsl/builder/helpers/ec2_helper.rb', line 20

def key_pairs(regexp=nil)
  resp = ec2.describe_key_pairs
  key_names = resp.key_pairs.map(&:key_name)
  key_names.select! { |k| k =~ regexp }
  key_names
end