An external node classifier (ENC) is an arbitrary script or application which can tell Puppet which classes a node should have. It can replace or work in concert with the node definitions in the main site manifest (). Depending on the external data sources you use in your infrastructure, building an external node classifier can be a valuable way to extend Puppet.