Orchestrating Puppet runs, tasks, and plans
Puppet orchestrator is an effective tool for making on-demand changes to your infrastructure.
With orchestrator you can initiate Puppet, task, or plan runs whenever you need them, eliminating manual work across your infrastructure.
-
How Puppet orchestrator works
With the Puppet orchestrator, you can run Puppet, tasks, or plans on-demand. -
Setting up the orchestrator workflow
The orchestrator—used alongside other Puppet Enterprise (PE) tools, such as Code Manager—allows you to control when and how infrastructure changes are made before they reach your production environment. -
Configuring Puppet orchestrator
Once you've installed PE or the client tools package, there are a few tasks you need to do to prepare your PE infrastructure for orchestration services. -
Run Puppet on demand
You can use the orchestrator to run jobs from the console, the command line, or through the orchestrator API endpoints. -
Tasks in PE
Tasks are ad-hoc actions you can execute on a target and run from the command line or the console. -
Plans in PE
Plans allow you to tie together tasks, scripts, commands, and other plans to create complex workflows with refined access control. You can install modules that contain plans or write your own, then run them from the console or the command line. -
Orchestrator API v1
You can use the orchestrator API to run jobs and plans on demand; schedule tasks and plans; get information about jobs, plans, and events; track node usage; and more. -
Migrating Bolt tasks and plans to PE
If you use Bolt tasks and plans to automate parts of your configuration management, you can move that Bolt content to a control repo and transform it into a Puppet Enterprise (PE) environment. This lets you manage and run tasks and plans using PE and the console. Bolt projects have the same structure as Puppet modules, and they can be loaded from themodules
directory of a PE environment.