Merge branch 'ticket/master/8585_load_yaml_function'
* ticket/master/8585_load_yaml_function: (#8575) Add loadyaml() function
This commit is contained in:
commit
9560b6336c
1 changed files with 20 additions and 0 deletions
20
lib/puppet/parser/functions/loadyaml.rb
Normal file
20
lib/puppet/parser/functions/loadyaml.rb
Normal file
|
@ -0,0 +1,20 @@
|
|||
module Puppet::Parser::Functions
|
||||
|
||||
newfunction(:loadyaml, :type => :rvalue, :doc => <<-'ENDHEREDOC') do |args|
|
||||
Load a YAML file and return the data if it contains an Array, String, or Hash
|
||||
as a Puppet variable.
|
||||
|
||||
For example:
|
||||
|
||||
$myhash = loadyaml('/etc/puppet/data/myhash.yaml')
|
||||
ENDHEREDOC
|
||||
|
||||
unless args.length == 1
|
||||
raise Puppet::ParseError, ("loadyaml(): wrong number of arguments (#{args.length}; must be 1)")
|
||||
end
|
||||
|
||||
YAML.load_file(args[0])
|
||||
|
||||
end
|
||||
|
||||
end
|
Loading…
Reference in a new issue