Sha256: 6605ead29238dbee656a96ef746b2f8df454b2cec16720bc1ea201d14ee350a9

Contents?: true

Size: 966 Bytes

Versions: 7

Compression:

Stored size: 966 Bytes

Contents

module Kontena
  module Machine
    module Aws
      module Common

        # @param [String] region
        # @return String
        def resolve_ami(region)
          response = Excon.get("https://coreos.com/dist/aws/aws-stable.json")
          images = JSON.parse(response.body)
          info = images[region]
          if info
            info['hvm']
          else
            nil
          end
        end

        # @param [String] vpc_id
        # @param [String] zone
        # @return [Aws::EC2::Types::Subnet, NilClass]
        def default_subnet(vpc_id, zone)
          ec2.subnets({
            filters: [
              {name: "vpc-id", values: [vpc_id]},
              {name: "availability-zone", values: [zone]}
            ]
          }).first
        end

        # @return [Aws::EC2::Types::Vpc, NilClass]
        def default_vpc
          ec2.vpcs({filters: [{name: "is-default", values: ["true"]}]}).first
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kontena-cli-0.14.0 lib/kontena/machine/aws/common.rb
kontena-cli-0.13.4 lib/kontena/machine/aws/common.rb
kontena-cli-0.13.3 lib/kontena/machine/aws/common.rb
kontena-cli-0.13.2 lib/kontena/machine/aws/common.rb
kontena-cli-0.13.1 lib/kontena/machine/aws/common.rb
kontena-cli-0.13.0.1 lib/kontena/machine/aws/common.rb
kontena-cli-0.13.0 lib/kontena/machine/aws/common.rb