Puppet as the bridge to the future

Because Puppet is a common language for delivering and operating modern infrastructure, organizations that rely on Puppet find it easier to adopt new technologies. Project Blueshift represents Puppet's engagement with our community – as well as with leading-edge technologies like Docker, Kubernetes and Mesos, and their communities – to make it possible to use Puppet to provide and manage next generation software in a simple, reliable, and consistent way.

“Puppet has a long history of making software deployment easier and more reliable, especially in the enterprise data center. I'm really excited to see Puppet enabling their customers to seamlessly adopt new technology like containers and Kubernetes while maintaining a consistent, familiar experience for production quality software deployment.”

Brendan Burns, cofounder, Kubernetes

Lumogon

Lumogon answers the questions of what makes up the thousands, or tens of thousands, of container applications floating across your production fleet. Lumogon inspects your running containers and images to generate local and shareable reports so you get a complete picture of what your applications are made of — from the pipeline to production. The best part is, you don’t have to change how you build and run containers to take advantage of the tool. You get it, run it, and learn.

Lumogon

Docker

Puppet can install and configure the popular Docker Engine, as well as other tools Docker Inc. provides for managing containers — Compose, Swarm and Network. Puppet also quickly gets Docker Datacenter up and running across Docker hosts.​ A set of Docker images is available on Docker Hub to deploy Puppet Server, PuppetDB and Puppet agent.

Docker

Docker Image Build

Puppet’s image_build tool uses Puppet code to build a Docker image, including all of the image’s contents. Organizations can leverage their existing investments in Puppet to convert existing services to Docker containers within minutes. Organizations can use Puppet’s strengths in providing infrastructure-as-code solutions to enforce standards and scale expertise as they embrace Docker containers.

Docker build

Kubernetes

The CNCF container management system is growing in popularity. The Puppet module for Kubernetes makes it easy to deploy and manage Kubernetes infrastructure and clusters. Helm is a popular package manager for Kubernetes. The Puppet module for Helm enables you to deploy multi-service applications on Kubernetes.

Kubernetes

“Puppet has a massive footprint in the enterprise, where organizations rely on them to leverage new technology scalably and securely in production. As Mesosphere ramps up its presence inside large enterprises, we’re thrilled to work with Puppet to help these companies run modern workloads such as containers, microservices and big data jobs on a single, shared and simple infrastructure.”

Florian Leibert, cofounder and CEO, Mesosphere

Get Puppet Enterprise on up to 10 nodes for free.

Mesos

An open source application that lets teams treat a data center like a single pool of resources, Mesos has been adopted at Apple, Yelp and other large organizations. The Puppet community has developed modules and methods for installing and managing Mesos and the most popular Mesos frameworks. Puppet and Mesosphere are now working on a module to install and configure Mesosphere DCOS (data center operating system).

Mesos

Consul

Hashicorp's open source tool for discovering services on networks can be installed and managed with Puppet. Using the two together helps you automate different services in your data center, thanks to the work of Puppet community members.

Consul

CoreOS

The company behind the open source CoreOS distribution of Container Linux and the Tectonic Kubernetes distribution has released a number of popular open source projects, including rkt, a container engine; etcd, a distributed configuration store; and Flannel, a virtual networking component. All of these work well with Puppet, thanks to modules created by the Puppet community.

CoreOS