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

Public Instance Methods

default_subnets() click to toggle source
# 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_vpc() click to toggle source
# 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) click to toggle source
# 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