Orchestrating Puppet and tasks

Puppet orchestrator is an effective tool for making on-demand changes to your infrastructure.

With orchestrator you can:

  • Automate tasks and eliminate manual work across your infrastructure and applications.
  • Initiate Puppet runs whenever you need to update agents.

  • Group the servers in your network according to immediate business needs. By leveraging orchestrator with PuppetDB, which stores detailed information about your nodes, you can search and filter servers based on metadata. No static lists of hosts, no reliance on complicated host-naming conventions.

  • Connect with thousands of hosts at the same time without slowing down your network. The Puppet Communications Protocol (PCP) and message broker efficiently mediate communications on your network even as your operational demands grow.

  • Distribute the Puppet agent workload by adding masters that are dedicated to catalog compilation as you increase in scale. Compile masters efficiently process requests and compile code for environments that have thousands of nodes. For more information, see Installing compile masters.

  • Take advantage of the tasks installed with Puppet Enterprise. Use the package task to inspect, install, upgrade, and manage packages or the service task to start, stop, restart, and check the status of services running on your systems. Additional tasks are available from the Puppet Forge.

  • Write your own tasks in any programming language that your target nodes will run, such as Bash, PowerShell, or Python.

  • Integrate server logging, auditing, and per node role-based access control (RBAC).

Note: If you've been using MCollective to do some of this work, it's time to move to orchestrator. Start by comparing your MCollective workflows to Puppet Enterprise features. For more information, see  Move from MCollective to Puppet orchestrator.