Facter vs WinAudit
Facter
puppet.comWinAudit
parmavex.co.ukSide by side
| Figure | Facter | WinAudit |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | Yes | — |
| Windows | Yes | Yes |
| macOS | Yes | — |
| Linux | Yes | — |
| API | Yes | — |
| Self-hosted | Yes | — |
| Plans published | 4 | 1 |
| Spec score · System Information Software | 8.8 (#2) | 6.9 (#25) |
| Command line | Facter can be installed as a Ruby gem with the command gem install facter. | The product page lists command-line support as a feature. |
| License | Facter is open source and the repository identifies the Apache-2.0 license. | WinAudit is free, open source, and may be used or distributed by anyone. |
| Maker history | Puppet says it was founded in 2005 and acquired by Perforce in 2022. | Parmavex Services describes itself as trading since 1987. |
| Purpose | Facter is a command-line tool that gathers facts about systems, including hardware details, network settings, and operating system type and version. | WinAudit is an inventory utility for Windows computers that reports a machine’s configuration, hardware and software. |
Plans
Facter
- Puppet Core DeveloperFree
- Puppet Core CommercialPriced on request
- Puppet EnterprisePriced on request
- Puppet Enterprise AdvancedPriced on request
In their own words
Facter
Facter is a free command-line tool that gathers system information such as hardware details, network settings, and operating system type and version. Puppet uses it to collect information before requesting a catalog or compiling one with puppet apply. Its built-in core facts include legacy and structured facts, though some facts do not apply to every system. Users can add custom facts in Ruby, with multiple resolutions available for determining a value, or external facts that return static data or output from a script or program. Facts can be hashes or arrays, and Boolean, numeric, and structured values retain their types. Configuration can block fact groups or cache results with time-to-live settings. Facts are available in Puppet manifests, while the --puppet option loads Puppet-specific facts from the command line. PuppetDB's API can support exploration, search, and reporting on infrastructure facts. Facter runs on Linux, macOS, and Windows and can be self-hosted. Legacy facts are omitted from default command-line output unless --show-legacy is used. Puppet's custom-fact examples require some Ruby familiarity, and facter.conf must be created manually or managed with a module.