Puppet Configuration Management Puppet is a server management application that can use CMDB data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines. The ServiceNow application can interact with Puppet systems that run on Linux. ServiceNow identifies a Puppet Master, which controls Puppet nodes, and uses a standalone utility to discover the components in the Puppet environment. The ServiceNow system uses information about server CIs from the Puppet Master to classify the servers as Puppet nodes. Puppet then evaluates a node's current state and modifies the node to achieve the desired state. For more information, see What is Puppet?. Puppet IntegrationA script, available in the ServiceNow instance, must run on a Puppet Master to designate the ServiceNow system as an ENC. The Puppet Master evaluates the current and desired state of each node, based on the node definition, and modifies any nodes that are not in the desired state. Set up PuppetTo use Puppet Configuration Automation, configure a ServiceNow instance to act as an external node classifier (ENC) for a Puppet Master installation.Puppet key conceptsNode DefinitionsChef and Puppet management configurations use node definitions to group all configuration items to be applied to a group of nodes. A node definition is called a configuration template in ServiceNow Provider.Use PuppetPuppet users can request changes to a Linux computer configuration item (CI) assigned to them. Puppet change management ensures that requested changes go through a controlled change process that includes approvals.Orchestration Puppet activitiesSeveral Orchestration activities are available for managing Puppet configurations.