Facter是Puppet跨平台的系统性能分析库。它能发现并报告每个节点的信息,在Puppet代码中是以变量的形式出现的。它返回的是每个Agent的fact信息,这些信息包括主机名、IP地址、操作系统、内存大小及其他的系统配置选项,这些fact信息在Puppet Agent运行的时候进行收集并传递给Master,同时被自动创建为可以被Puppet使用的变量。