Sha256: 453099577ed270b9956f5bde71ef94cbcbf1f80b570f9ee70550518a34945aff
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
# # corl_include.rb # # This function includes classes based on dynamic configurations. # following this order # - Hiera backend, if present (no prefix) # - ::data::default::varname # - ::varname # - {default parameter} # module Puppet::Parser::Functions newfunction(:corl_include, :doc => <<-EOS This function performs a lookup for a variable value in various locations following this order: - Hiera backend, if present (no prefix) - ::data::default::varname - ::varname - {default parameter} If no value is found in the defined sources, it does not include any classes. EOS ) do |args| CORL.run do raise(Puppet::ParseError, "corl_include(): Define at least the variable name " + "given (#{args.size} for 1)") if args.size < 1 var_name = args[0] parameters = ( args.size > 1 ? args[1] : {} ) options = ( args.size > 2 ? args[2] : {} ) config = CORL::Config.init_flat(options, [ :include ], { :hiera_scope => self, :puppet_scope => self, :search => 'core::default', :force => true, :merge => true }) CORL::Util::Puppet.include(var_name, parameters, config) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
corl-0.4.3 | lib/puppet/parser/functions/corl_include.rb |