@@ -59,7 +59,7 @@ def create_node(request_data)
59
59
end
60
60
61
61
environment = node . environment
62
- facts = get_facts_from_pdb ( certname , environment . to_s )
62
+ facts = get_facts_from_terminus ( certname , environment . to_s )
63
63
node = Puppet . override ( trusted_information : trusted_facts ) do
64
64
Puppet ::Node . indirection . find ( certname ,
65
65
environment : environment ,
@@ -175,11 +175,9 @@ def process_facts(request_data)
175
175
176
176
def extract_facts ( request_data )
177
177
if request_data [ 'facts' ] . nil?
178
- if Puppet ::Node ::Facts . indirection . terminus . name . to_s == "puppetdb"
179
- facts = get_facts_from_pdb ( request_data [ 'certname' ] , request_data [ 'environment' ] )
180
- else
181
- raise ( Puppet ::Error , "PuppetDB not configured, please provide facts with your catalog request." )
182
- end
178
+ Puppet . debug _ ( "No facts submitted with request, retrieving from %{terminus_name}." ) % { terminus_name : Puppet ::Node ::Facts . indirection . terminus . name . to_s }
179
+ facts = get_facts_from_terminus ( request_data [ 'certname' ] ,
180
+ request_data [ 'environment' ] )
183
181
else
184
182
facts_from_request = request_data [ 'facts' ]
185
183
@@ -209,16 +207,11 @@ def extract_trusted_facts(request_data, facts)
209
207
trusted_facts ||= { }
210
208
end
211
209
212
- def get_facts_from_pdb ( nodename , environment )
213
- pdb_terminus = Puppet ::Node ::Facts ::Puppetdb . new
214
- request = Puppet ::Indirector ::Request . new ( pdb_terminus . class . name ,
215
- :find ,
216
- nodename ,
217
- nil ,
218
- :environment => environment )
219
- facts = pdb_terminus . find ( request )
210
+ def get_facts_from_terminus ( nodename , environment )
211
+ facts = Puppet ::Node ::Facts . indirection . find ( nodename ,
212
+ { environment : environment } )
220
213
221
- # If no facts have been stored for the node, PDB will return nil
214
+ # If no facts have been stored for the node, the terminus will return nil
222
215
if facts . nil?
223
216
# Create an empty facts object
224
217
facts = Puppet ::Node ::Facts . new ( nodename )
0 commit comments