Facter 4.0.50
Released February 2021 and shipped with Puppet7.4.0.
Enhancements
-
Networking fact improvements for AIX. The AIX networking resolver now uses FFI to detect networking interfaces and IPs. Previously, VLANs and secondary IPs were not displayed. FACT-2878
-
Improved performance for blocking
legacy
facts. This release improves the performance of blocking legacy facts by implementing a different mechanism. The new mechanism does not allow legacy groups to be overriden by a group with the same name infact-groups
. If you add a legacy group infact-groups
, it is ignored. The new implementation is faster for use cases involving multiple custom facts that depend on core facts. FACT-2917
Resolved issues
-
Facter::Core::Execution
does not set status variables in Facter 4. This release reimplementsOpen3.popen3
to useProcess.wait
instead ofProcess.detach
. FACT-2934 -
Facter error message —
no implicit conversion of nil into String
— when determining processor speed on Linux. Facter now handles processor speed values wherelog10
is not set (3, 6, 9, 12). FACT-2927 -
Facter fails "closed" if the facter.conf file is invalid. Previously, Facter failed when an invalid config file was provided. Facter now logs a warning message stating that the parsing of the config file failed and continues retrieving facts with the default options. FACT-2924
-
Domain on Windows does not prioritise registry. Facter now prioritises information from registry on Windows, instead of network interface domain names. FACT-2923
-
LinuxMint Tessa not recognized. Previously, the
os.release
fact was retrieved from the/etc/os-release
file, but Facter 3 read other release files based on operating system (OS). Now Facter retrievesos.release
from the specific release file for every OS. FACT-2921