summaryrefslogtreecommitdiffstats
path: root/lib/puppet/network
diff options
context:
space:
mode:
authorJohn Ferlito <johnf@inodes.org>2008-03-14 13:58:24 +1100
committerJohn Ferlito <johnf@inodes.org>2008-03-14 13:58:24 +1100
commit388cf7c3df7ce26e953949ed6fe63d76cbbb3691 (patch)
treee33337e22037ac63d56b6e314792a0bbd68c478c /lib/puppet/network
parent872ced7126877dd74a051d8b38ae29920ad0d9b2 (diff)
downloadpuppet-388cf7c3df7ce26e953949ed6fe63d76cbbb3691.tar.gz
puppet-388cf7c3df7ce26e953949ed6fe63d76cbbb3691.tar.xz
puppet-388cf7c3df7ce26e953949ed6fe63d76cbbb3691.zip
Regression in :node_name functionality
When :node_name="cert" is specified the 'hostname' fact should be set to the SSL certificate common name instead of the results from facter. I've extended this to also set 'domain' and 'fqdn' since that makes a lot of sense to me. This fixes a regression introduced in SVN#1673
Diffstat (limited to 'lib/puppet/network')
-rw-r--r--lib/puppet/network/handler/master.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/puppet/network/handler/master.rb b/lib/puppet/network/handler/master.rb
index 8d84fe8b8..3e004046e 100644
--- a/lib/puppet/network/handler/master.rb
+++ b/lib/puppet/network/handler/master.rb
@@ -81,6 +81,8 @@ class Puppet::Network::Handler
clientip = facts["ipaddress"]
if Puppet[:node_name] == 'cert'
if name
+ facts["fqdn"] = client
+ facts["hostname"], facts["domain"] = client.split('.', 2)
client = name
end
if ip