|
2 | 2 |
|
3 | 3 | require_relative '../../../puppet/environments'
|
4 | 4 | require_relative '../../../puppet/node'
|
| 5 | +require_relative '../../../puppet/node/server_facts' |
5 | 6 | require_relative '../../../puppet/resource/catalog'
|
6 | 7 | require_relative '../../../puppet/indirector/code'
|
7 | 8 | require_relative '../../../puppet/util/profiler'
|
@@ -426,40 +427,6 @@ def node_from_request(facts, request)
|
426 | 427 | #
|
427 | 428 | # See also set_server_facts in Puppet::Server::Compiler in puppetserver.
|
428 | 429 | def set_server_facts
|
429 |
| - @server_facts = {} |
430 |
| - |
431 |
| - # Add our server Puppet Enterprise version, if available. |
432 |
| - pe_version_file = '/opt/puppetlabs/server/pe_version' |
433 |
| - if File.readable?(pe_version_file) and !File.zero?(pe_version_file) |
434 |
| - @server_facts['pe_serverversion'] = File.read(pe_version_file).chomp |
435 |
| - end |
436 |
| - |
437 |
| - # Add our server version to the fact list |
438 |
| - @server_facts["serverversion"] = Puppet.version.to_s |
439 |
| - |
440 |
| - # And then add the server name and IP |
441 |
| - { "servername" => "networking.fqdn", |
442 |
| - "serverip" => "networking.ip", |
443 |
| - "serverip6" => "networking.ip6" }.each do |var, fact| |
444 |
| - value = Puppet.runtime[:facter].value(fact) |
445 |
| - unless value.nil? |
446 |
| - @server_facts[var] = value |
447 |
| - end |
448 |
| - end |
449 |
| - |
450 |
| - if @server_facts["servername"].nil? |
451 |
| - host = Puppet.runtime[:facter].value('networking.hostname') |
452 |
| - if host.nil? |
453 |
| - Puppet.warning _("Could not retrieve fact servername") |
454 |
| - elsif domain = Puppet.runtime[:facter].value('networking.domain') # rubocop:disable Lint/AssignmentInCondition |
455 |
| - @server_facts["servername"] = [host, domain].join(".") |
456 |
| - else |
457 |
| - @server_facts["servername"] = host |
458 |
| - end |
459 |
| - end |
460 |
| - |
461 |
| - if @server_facts["serverip"].nil? && @server_facts["serverip6"].nil? |
462 |
| - Puppet.warning _("Could not retrieve either serverip or serverip6 fact") |
463 |
| - end |
| 430 | + @server_facts = Puppet::Node::ServerFacts.load |
464 | 431 | end
|
465 | 432 | end
|
0 commit comments