summaryrefslogtreecommitdiffstats
path: root/lib/puppet/indirector
diff options
context:
space:
mode:
authorJames Turnbull <james@lovedthanlost.net>2008-06-16 09:55:03 +1000
committerJames Turnbull <james@lovedthanlost.net>2008-06-16 09:55:03 +1000
commit6350aa4e81ff0fc0fd7effeee2b1e3ca8baaa351 (patch)
treeecd5e1d84446f4a335d3c277c7e5d9f2535bdc68 /lib/puppet/indirector
parent9a9780f377c4629d54da628bf65c9407a2b3314f (diff)
parentac7f59618a80b6a4aac777f6184e7fa6a0614079 (diff)
downloadpuppet-6350aa4e81ff0fc0fd7effeee2b1e3ca8baaa351.tar.gz
puppet-6350aa4e81ff0fc0fd7effeee2b1e3ca8baaa351.tar.xz
puppet-6350aa4e81ff0fc0fd7effeee2b1e3ca8baaa351.zip
Merge branch 'tickets/0.24.x/1201' of git://github.com/lak/puppet into 0.24.x
Conflicts: CHANGELOG
Diffstat (limited to 'lib/puppet/indirector')
-rw-r--r--lib/puppet/indirector/node/exec.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/puppet/indirector/node/exec.rb b/lib/puppet/indirector/node/exec.rb
index 52cbc370c..029a35c4f 100644
--- a/lib/puppet/indirector/node/exec.rb
+++ b/lib/puppet/indirector/node/exec.rb
@@ -30,6 +30,13 @@ class Puppet::Node::Exec < Puppet::Indirector::Exec
def create_node(name, result)
node = Puppet::Node.new(name)
set = false
+ if current = result[:parameters]
+ result[:parameters] = current.inject({}) do |strings, ary|
+ param, value = ary
+ strings[param] = value.to_s
+ strings
+ end
+ end
[:parameters, :classes, :environment].each do |param|
if value = result[param]
node.send(param.to_s + "=", value)