Sha256: 7513835162b7d893beee72fce3152b2fac8653ad0a33db13ccf06f8c0bd203fe

Contents?: true

Size: 739 Bytes

Versions: 38

Compression:

Stored size: 739 Bytes

Contents

module Serverspec::Type
  class HadoopConfig < Base
    def initialize(name=nil, options={})
      super

      begin
        require 'nokogiri'
      rescue LoadError
        fail "nokogiri is not available. Try installing it."
      end
    end

    def value
     @runner.run_command("find /etc/hadoop/conf/ -type f -name \"*.xml\" ").stdout.split(/\n/).each do |file| 
        @doc = ::Nokogiri::XML( @runner.get_file_content("#{file}").stdout.strip )
        @doc.xpath('/configuration/property').each do |property|
        case property.xpath('name').text
          when /#{@name}/
            ret = property.xpath('value').text
            val = ret.to_s
            return val
          end
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 2 rubygems

Version Path
serverspec-2.37.2 lib/serverspec/type/hadoop_config.rb
serverspec-2.37.1 lib/serverspec/type/hadoop_config.rb
serverspec-2.37.0 lib/serverspec/type/hadoop_config.rb
serverspec-2.36.1 lib/serverspec/type/hadoop_config.rb
serverspec-2.36.0 lib/serverspec/type/hadoop_config.rb
serverspec-2.35.0 lib/serverspec/type/hadoop_config.rb
serverspec-2.34.0 lib/serverspec/type/hadoop_config.rb
serverspec-2.33.0 lib/serverspec/type/hadoop_config.rb
serverspec-2.32.0 lib/serverspec/type/hadoop_config.rb
serverspec-2.31.1 lib/serverspec/type/hadoop_config.rb
serverspec-2.31.0 lib/serverspec/type/hadoop_config.rb
serverspec-2.30.1 lib/serverspec/type/hadoop_config.rb
serverspec-2.30.0 lib/serverspec/type/hadoop_config.rb
serverspec-2.29.2 lib/serverspec/type/hadoop_config.rb
serverspec-2.29.1 lib/serverspec/type/hadoop_config.rb
serverspec-2.29.0 lib/serverspec/type/hadoop_config.rb
serverspec-2.28.0 lib/serverspec/type/hadoop_config.rb
serverspec-2.27.0 lib/serverspec/type/hadoop_config.rb