A cross-platform client-server application that allows you to centrally manage the configuration of operating systems and programs installed on multiple computers. Written in the Ruby programming language.
|Developed by||Puppet Labs|
|Latest stable version||Puppet 5|
|Used by||SalesForce, Swisscom, Hiscox|
One of the major interfaces to extend functionality with Puppet is the use of Facter and custom facts. A fact is a key/value data pair that represents some aspect of node state, such as its IP address, uptime, operating system, or whether it's a virtual machine. Custom facts are able to provide catalog compile time data to the puppet master to customise the configurations for a specific node (using PuppetDB, this data becomes available even when you're doing things elsewhere).