why are external facts causing puppet apply to take inordinately longer to run
My external fact script takes 5s to run.
With external fact... puppet takes 2.5m to run facter takes 33s to run
Without external fact... puppet takes 27s to run facter takes 0.68s
Bottom line... there's no significant change in facter runtime when parsing the external fact, but the puppet runtime quadruples.
From watching the logs in real time I can see that the extra time is taken before puppet outputs its first response line (compilation time). Also note that the compilation time that puppet reports is ~2s even though (when watching the output realtime) it takes 2 ... (more)