Managing code with Code Manager
Code Manager automates the management and deployment of your Puppet code. Push code updates to your source control repo, and then Puppet syncs the code to your masters, so that all your servers start running the new code at the same time, without interrupting agent runs.
-
How Code Manager works
Code Manager uses r10k and the file sync service to stage, commit, and sync your code, automatically managing your environments and modules. -
Configuring Code Manager
To configure Code Manager, enable it in Puppet Enterprise (PE), set up authentication, and test the communication between the control repo and Code Manager. -
Customize Code Manager configuration in Hiera
To customize your Code Manager configuration, set parameters with Hiera. -
Triggering Code Manager on the command line
Thepuppet-code
command allows you to trigger Code Manager from the command line to deploy your environments. -
Triggering Code Manager with a webhook
To deploy your code, you can trigger Code Manager by hitting a web endpoint, either through a webhook or a custom script. The webhook is the simplest way to trigger Code Manager. -
Triggering Code Manager with custom scripts
Custom scripts are a good way to trigger deployments if you have requirements such as existing continuous integration systems, privately hosted Git repos, or custom notifications. -
Troubleshooting Code Manager
Code Manager requires coordination between multiple components, including r10k and the file sync service. If you have issues with Code Manager, check that these components are functioning. -
Code Manager API
Use Code Manager endpoints to deploy code and query environment deployment status on your masters without direct shell access.