Sha256: cdd8db9a21600b988950ee714e1e42c57c1336ab1ceb7ce2704e18615a588018

Contents?: true

Size: 1.23 KB

Versions: 66

Compression:

Stored size: 1.23 KB

Contents

require 'hiera_puppet'

module Puppet::Parser::Functions
  newfunction(:hiera_array, :type => :rvalue, :arity => -2,:doc => "Returns all 
  matches throughout the hierarchy --- not just the first match --- as a flattened array of unique values.
  If any of the matched values are arrays, they're flattened and included in the results.
  
  In addition to the required `key` argument, `hiera_array` accepts two additional 
  arguments:
  
  - a `default` argument in the second position, providing a string or array to be returned 
    in the absence of  matches to the `key` argument
  - an `override` argument in the third position, providing a data source to consult for 
    matching values, even if it would not ordinarily be part of the matched hierarchy. 
    If Hiera doesn't find a matching key in the named override data source, it will 
    continue to search through the rest of the hierarchy.
    
  If any matched value is a hash, puppet will raise a type mismatch error.

  More thorough examples of `hiera` are available at:  
  <http://docs.puppetlabs.com/hiera/1/puppet.html#hiera-lookup-functions>
  ") do |*args|
    key, default, override = HieraPuppet.parse_args(args)
    HieraPuppet.lookup(key, default, self, override, :array)
  end
end

Version data entries

66 entries across 66 versions & 2 rubygems

Version Path
puppet-retrospec-0.12.2 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-retrospec-0.12.1 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-retrospec-0.12.0 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-retrospec-0.11.0 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-retrospec-0.10.0 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-retrospec-0.9.1 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-retrospec-0.9.0 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-retrospec-0.8.1 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-retrospec-0.8.0 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-retrospec-0.7.3 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-retrospec-0.7.2 vendor/gems/puppet-3.7.3/lib/puppet/parser/functions/hiera_array.rb
puppet-3.7.4 lib/puppet/parser/functions/hiera_array.rb
puppet-3.7.4-x86-mingw32 lib/puppet/parser/functions/hiera_array.rb
puppet-3.7.4-x64-mingw32 lib/puppet/parser/functions/hiera_array.rb
puppet-3.7.3 lib/puppet/parser/functions/hiera_array.rb
puppet-3.7.3-x86-mingw32 lib/puppet/parser/functions/hiera_array.rb
puppet-3.7.3-x64-mingw32 lib/puppet/parser/functions/hiera_array.rb
puppet-3.7.2 lib/puppet/parser/functions/hiera_array.rb
puppet-3.7.2-x86-mingw32 lib/puppet/parser/functions/hiera_array.rb
puppet-3.7.2-x64-mingw32 lib/puppet/parser/functions/hiera_array.rb