diff options
author | Krzysztof Wilczynski <krzysztof.wilczynski@linux.com> | 2011-03-11 18:30:49 +0000 |
---|---|---|
committer | Krzysztof Wilczynski <krzysztof.wilczynski@linux.com> | 2011-03-11 18:30:49 +0000 |
commit | 49d208a13edce166811a71b1ada1d201e756c06a (patch) | |
tree | d0e477a665095fb5a634b04e328d0e443734d478 | |
parent | 36ec2c36ea4c4456da59340274b1cef669168a39 (diff) |
Small re-factor.
-rw-r--r-- | load_vars.rb | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/load_vars.rb b/load_vars.rb index cc2495b..87effad 100644 --- a/load_vars.rb +++ b/load_vars.rb @@ -1,3 +1,4 @@ +# # load_vars.rb # # This script will allow for loading variables from an external YAML @@ -7,19 +8,19 @@ # # Given following content of the data.yaml file: # -# --- -# host1.example.com: -# foo: bar -# baz: quux -# question: 42 -# host2.example.com: -# abc: def -# this: that -# darth: vader +# --- +# host1.example.com: +# foo: bar +# baz: quux +# question: 42 +# host2.example.com: +# abc: def +# this: that +# darth: vader # # Then calling load_vars in Puppet manifest file as follows: # -# load_vars("/etc/puppet/data.yaml", $fqdn) +# load_vars("/etc/puppet/data.yaml", $fqdn) # # Will result in addition of variables $foo, $baz and $question # for matching host name as per the variable $fqdn ... @@ -28,12 +29,12 @@ # # Given following content of the file data-host1.example.com.yaml: # -# --- -# foo: bar +# --- +# foo: bar # # Then when we call load_vars like this: # -# load_vars("/etc/puppet/data-$fqdn.yaml") +# load_vars("/etc/puppet/data-$fqdn.yaml") # # This will result in a variable $foo being added and ready for use. # @@ -50,12 +51,12 @@ module Puppet::Parser::Functions begin data = YAML.load_file(file) rescue => error - raise(Puppet::ParseError, - "Unable to load data from the file `%s': %s" % file, error.to_s) + raise(Puppet::ParseError, "Unable to load data " + + "from the file `%s': %s" % file, error.to_s) end - raise(Puppet::ParseError, - "Data in the file `%s' is not a hash" % file) unless data.is_a?(Hash) + raise(Puppet::ParseError, "Data in the file `%s' " + + "is not a hash" % file) unless data.is_a?(Hash) data = ((data[key] and data[key].is_a?(Hash)) ? data[key] : {}) if key end |