lib/beaker/hypervisor/blimper.rb in beaker-1.9.1 vs lib/beaker/hypervisor/blimper.rb in beaker-1.10.0

- old
+ new

@@ -1,31 +1,12 @@ require 'blimpy' require 'yaml' unless defined?(YAML) +require 'beaker/hypervisor/ec2_helper' -module Beaker +module Beaker class Blimper < Beaker::Hypervisor - def amiports(host) - roles = host['roles'] - ports = [22] - - if roles.include? 'database' - ports << 8080 - ports << 8081 - end - - if roles.include? 'master' - ports << 8140 - end - - if roles.include? 'dashboard' - ports << 443 - end - - ports - end - def initialize(blimpy_hosts, options) @options = options @logger = options[:logger] @hosts = blimpy_hosts @blimpy = Blimpy @@ -44,18 +25,22 @@ raise "No snapshot/image_type provided for blimpy provisioning" end ami = ami_spec[amitype] fleet.add(:aws) do |ship| ship.name = host.name - ship.ports = amiports(host) + ship.ports = Beaker::EC2Helper.amiports(host['roles']) ship.image_id = ami[:image][image_type.to_sym] if not ship.image_id raise "No image_id found for host #{ship.name} (#{amitype}:#{amisize}) using snapshot/image_type #{image_type}" end ship.flavor = amisize ship.region = ami[:region] ship.username = 'root' - ship.tags = {:department => @options[:department], :project => @options[:project]} + ship.tags = { + :department => @options[:department], + :project => @options[:project], + :jenkins_build_url => @options[:jenkins_build_url], + } end @logger.debug "Added #{host.name} (#{amitype}:#{amisize}) using snapshot/image_type #{image_type} to blimpy fleet" end end