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 application can interact with Puppet systems that run on Linux. The Configuration Automation application identifies a Puppet Master, which controls Puppet nodes, and uses a standalone utility to discover the components in the Puppet environment. The system uses information about server CIs from the Puppet Master to classify those 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?" on the Puppet Labs website. Puppet IntegrationA script provided by ServiceNow must run on a Puppet Master to designate the ServiceNow instance as an ENC. Based on node definitions, the Puppet Master evaluates the current and desired state of each node and updates nodes that are not in the desired state. Set up Puppet Configuration AutomationTo use Puppet Configuration Automation, configure a ServiceNow instance to act as an external node classifier (ENC) for a Puppet Master installation.Node 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.