DevOps: Tools. Puppet

Puppet is an open source systems management tool for centralizing and automating configuration management.

It is a configuration management tool to describe infostructure as a code.

Jenkins is by far the most widely used tool for managing continuous integration builds and delivery pipelines. Puppet Enterprise provides many tools to automate the testing, promotion, and delivery of infrastructure changes with Jenkins, plus tools to deploy and manage Jenkins itself.

Deploy Jenkins in minutes The Jenkins Puppet module deploys a fully functional Jenkins server in minutes.

Jenkins jobs and plugins can be fully managed through infrastructure code, ensuring Jenkins is always configured as intended. When you manage Jenkins with Puppet Enterprise, your Jenkins server can be rebuilt, moved, and fully audited at any moment.

Puppet Enterprise includes tools to automate the testing, promotion, and deployment of infrastructure changes, including application deployments. The Jenkins Pipeline Puppet Enterprise plugin makes it simple to use Puppet Enterprise’s Code Manager and Application Orchestration capabilities to perform part of all of the deployment tasks in your continuous delivery pipelines.

The plugin uses Puppet Enterprise's RBAC system with tokenized APIs to ensure safe infrastructure control from Jenkins. Beaker, a Puppet-authored acceptance test framework, easily runs as part of a Jenkins build to validate that Puppet changes do what they’re meant to do, with no unintended consequences.

Last updated