Sha256: a32b6ec0d93ef7aa7da4d25d29582a8b26a058ba5e41942f9b47135d29a3acfa

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

require 'beaker/answers/version30'

module Beaker
  # 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 = 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
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
beaker-1.21.0 lib/beaker/answers/version32.rb
beaker-2.2.0 lib/beaker/answers/version32.rb
beaker-2.1.0 lib/beaker/answers/version32.rb
beaker-2.0.0 lib/beaker/answers/version32.rb
beaker-1.20.1 lib/beaker/answers/version32.rb
beaker-1.20.0 lib/beaker/answers/version32.rb