lib/beaker/answers/version32.rb in beaker-1.19.1 vs lib/beaker/answers/version32.rb in beaker-1.20.0
- old
+ new
@@ -1,31 +1,36 @@
require 'beaker/answers/version30'
module Beaker
- module Answers
- module Version32
- def self.answers(hosts, master_certname, options)
- dashboard = only_host_with_role(hosts, 'dashboard')
- database = only_host_with_role(hosts, 'database')
- master = only_host_with_role(hosts, 'master')
+ # This class provides answer file information for PE version 3.2
+ #
+ # @api private
+ class Version32 < Version30
+ # Return answer data for all hosts.
+ #
+ # @return [Hash] A hash (keyed from hosts) containing hashes of answer file
+ # data.
+ def generate_answers
+ dashboard = only_host_with_role(@hosts, 'dashboard')
+ database = only_host_with_role(@hosts, 'database')
+ master = only_host_with_role(@hosts, 'master')
- the_answers = Version30.answers(hosts, master_certname, options)
- if dashboard != master
- # in 3.2, dashboard needs the master certname
- the_answers[dashboard.name][:q_puppetmaster_certname] = master_certname
- end
+ the_answers = super
+ if dashboard != master
+ # in 3.2, dashboard needs the master certname
+ the_answers[dashboard.name][:q_puppetmaster_certname] = master
+ end
- if options[:type] == :upgrade && dashboard != database
- # In a split configuration, there is no way for the upgrader
- # to know how much disk space is available for the database
- # migration. We tell it to continue on, because we're
- # awesome.
- the_answers[dashboard.name][:q_upgrade_with_unknown_disk_space] = 'y'
- end
- hosts.each do |h|
- h[:answers] = the_answers[h.name]
- end
- return the_answers
+ if @options[:type] == :upgrade && dashboard != database
+ # In a split configuration, there is no way for the upgrader
+ # to know how much disk space is available for the database
+ # migration. We tell it to continue on, because we're
+ # awesome.
+ the_answers[dashboard.name][:q_upgrade_with_unknown_disk_space] = 'y'
end
+ @hosts.each do |h|
+ h[:answers] = the_answers[h.name]
+ end
+ return the_answers
end
end
end