Sha256: a912a643bdd6a192e6144b7365fc0afd01ee4af68db7d447cbe4dff1584f801f

Contents?: true

Size: 1.15 KB

Versions: 21

Compression:

Stored size: 1.15 KB

Contents

# The module is named after the author, to ensure that names under PuppetX namespace
# does not clash.
#
require 'puppet_x'
module PuppetX::Helindbe

  # A module data provider that is hardcoded and provides data for
  # the three names 'test::param_a', 'test::param_b', and 'test::param_c'
  #
  # A real implementation would read the data from somewhere or invoke some
  # other service to obtain the data. When doing so caching may be performance
  # critical, and it is important that a cache is associated with the apropriate
  # object to not cause memory leaks. See more details in the documentation
  # for how to write a data provider and use adapters.
  #
  class SampleModuleData < Puppet::Plugins::DataProviders::ModuleDataProvider
    def initialize()
      @data = { 
        'dataprovider::test::param_a' => 'module data param_a is 100',
        'dataprovider::test::param_b' => 'module data param_b is 200',

        # demo: uncomment the entry below to make it override the environment provided data
        #'dataprovider::test::param_c' => 'env data param_c is 300',
      }
    end

    def lookup(name, scope, merge)
      @data[name]
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
puppet-4.2.3 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.3-x86-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.3-x64-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.2 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.2-x86-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.2-x64-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.1 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.1-x86-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.1-x64-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.0 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.0-x86-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.2.0-x64-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.1.0 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.1.0-x86-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.1.0-x64-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.0.0 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.0.0-x86-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.0.0-x64-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.0.0.rc1 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb
puppet-4.0.0.rc1-x86-mingw32 spec/fixtures/unit/data_providers/environments/sample/modules/dataprovider/lib/puppet_x/helindbe/sample_module_data.rb