Sha256: 999470d4442f24bba4fc53372b8ed1c7f5b28dc5a0b49141adb9248ad61949e4

Contents?: true

Size: 1.49 KB

Versions: 17

Compression:

Stored size: 1.49 KB

Contents

require 'beaker-answers/versions/version20171'

module BeakerAnswers
  # This class provides answer file information for PE version 2017.2
  #
  # @api private
  class Version20172 < Version20171
    # The version of PE that this set of answers is appropriate for
    def self.pe_version_matcher
      /\A2017\.2/
    end

    def generate_hiera_config
      hiera_hash = super

      if hiera_hash.include?('meep_schema_version') && @options[:answers]
        # The meep 2.0 schema format includes structured data, which you could
        # conceivably overwrite in your :answers and not want flattened.
        # We're removing the flattened keys added in the Version20162 and
        # reading them here rather than breaking compatibilty with existing
        # Version20162 behavior. We're sorry.
        hiera_hash.reject! do |k,v|
          flatten_keys_to_joined_string(@options[:answers]).include?(k)
        end
        stringified_answers = @options[:answers].inject({}) do |hash,entry|
          key = entry[0]
          value = entry[1]
          hash[key.to_s] = value
          hash
        end
        hiera_hash.merge!(stringified_answers)
      end
      hiera_hash
    end

    # This is used to generate the profile host parameters, but now passes the
    # options[:meep_schema_version] to determine which form of pe.conf is to be
    # generated.
    def hiera_host_config
      pe_conf = BeakerAnswers::PeConf.new(@hosts, @options[:meep_schema_version])
      pe_conf.configuration_hash
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
beaker-answers-1.0.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.29.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.28.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.27.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.26.3 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.26.2 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.26.1 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.26.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.25.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.24.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.23.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.22.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.21.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.20.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.19.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.18.0 lib/beaker-answers/versions/version20172.rb
beaker-answers-0.17.0 lib/beaker-answers/versions/version20172.rb