summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-03-06 14:43:41 -0600
committerLuke Kanies <luke@madstop.com>2008-03-06 14:43:41 -0600
commit2261032801a39affa1a4c5e998fc2c4dd145503f (patch)
tree0911741b17d17826fc7077ea3d57c98e3f2655cf /lib
parent27268ad760435c654ddadb30651437c0dd6953e0 (diff)
downloadpuppet-2261032801a39affa1a4c5e998fc2c4dd145503f.tar.gz
puppet-2261032801a39affa1a4c5e998fc2c4dd145503f.tar.xz
puppet-2261032801a39affa1a4c5e998fc2c4dd145503f.zip
Partially fixing #1113: LDAP nodes now support environments,
and the schema has been updated accordingly.
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/indirector/node/ldap.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/puppet/indirector/node/ldap.rb b/lib/puppet/indirector/node/ldap.rb
index dd11f4e9b..9320f3ba1 100644
--- a/lib/puppet/indirector/node/ldap.rb
+++ b/lib/puppet/indirector/node/ldap.rb
@@ -36,11 +36,14 @@ class Puppet::Node::Ldap < Puppet::Indirector::Ldap
information[:parameters][param] = value unless information[:parameters].include?(param)
end
+ information[:environment] ||= parent_info[:environment]
+
parent = parent_info[:parent]
end
node.classes = information[:classes].uniq unless information[:classes].empty?
node.parameters = information[:parameters] unless information[:parameters].empty?
+ node.environment = information[:environment] if information[:environment]
node.fact_merge
return node
@@ -87,6 +90,8 @@ class Puppet::Node::Ldap < Puppet::Indirector::Ldap
hash
end
+ result[:environment] = result[:parameters]["environment"] if result[:parameters]["environment"]
+
return result
end