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_subnets ⇒ Object
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_vpc ⇒ Object
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 |