Sha256: 9243a0e3bda7f766577ccdbe1d6b605443db89661fca0f477498ecb7e86c42a7

Contents?: true

Size: 1.04 KB

Versions: 88

Compression:

Stored size: 1.04 KB

Contents

module Beaker
  class EC2Helper
    # Return a list of open ports for testing based on a hosts role
    #
    # @todo horribly hard-coded
    # @param [Host] host to find ports for
    # @return [Array<Number>] array of port numbers
    # @api private
    def self.amiports(host)
      ports = [22, 61613, 8139]

      roles = host['roles']

      if roles.include? 'database'
        ports << 5432
        ports << 8080
        ports << 8081
      end

      if roles.include? 'master'
        ports << 8140
      end

      if roles.include? 'dashboard'
        ports << 443
        ports << 4433
        ports << 4435
      end

      # If they only specified one port in the host config file, YAML will have converted it
      # into a string, but if it was more than one, an array.
      user_ports = []
      if host.has_key?('additional_ports')
        user_ports = host['additional_ports'].is_a?(Array) ? host['additional_ports'] : [host['additional_ports']]
      end

      additional_ports = ports + user_ports
      additional_ports.uniq
    end
  end
end

Version data entries

88 entries across 88 versions & 1 rubygems

Version Path
beaker-3.20.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.19.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.18.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.17.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.16.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.15.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.14.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.13.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.12.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.11.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.10.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.9.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.8.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.7.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.6.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-2.52.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.5.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.4.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.3.0 lib/beaker/hypervisor/ec2_helper.rb
beaker-3.2.0 lib/beaker/hypervisor/ec2_helper.rb