Editor's note: As of 29 May 2019, we've sunsetted Puppet Discovery. Check out Puppet Remediate.
We’re thrilled today to announce the upcoming general availability of Puppet Discovery, our new solution to seamlessly discover and take action against a disparate set of traditional and modern resources. On 8 May, you’ll be able to download Puppet Discovery to begin automating your entire infrastructure.
Today’s infrastructure is incredibly complex. You are juggling a combination of traditional infrastructure, cloud-based resources, containers, and serverless functions. IT organizations aren’t simply a collection of physical machines and VMs anymore.
The movement from traditional infrastructure to the adoption of cloud and container technologies not only increases complexity but also introduces additional risk in terms of knowing what you have so that you know where you might be most at risk. Yet the tools meant to give you the bigger picture haven’t kept up and fall short of helping you identify risk and take action.
Know what you have
Puppet Discovery will find all of your physical hosts on a network, vSphere VMs, and cloud instances in GCP, Azure, and AWS. As it finds compute hosts, Puppet Discovery will discover the resources that make up those hosts, including the live containers running on them, without requiring any agents be installed. Puppet Discovery can even tell you what composes your live containers, including the files that have changed since the container was launched.
This is just the beginning. Over time, Puppet Discovery will be able to discover far more resources across far more infrastructure thanks to Puppet Discovery’s extensible plugin model.
While knowing what you have is exciting in itself, knowing what you have is insufficient. To do more, you need insights.
You can’t take action on what you don’t understand, even if you know it exists. For example, it’s not enough to know that an AWS instance exists. You also need to know what’s on it. What OS is it running? What software is installed and at what patch level? What applications are running on it? Is it being automated? Without this information, it’s difficult to know what can and should be done with the host, if anything.
Puppet Discovery helps you answer these questions. It doesn’t merely discover your hosts, it also helps you make sense of them. You can see what regions your cloud instances live in or the top images your containers were created from. Arguably most important, Puppet Discovery will show you what hosts do not have Puppet installed.
But even knowing and understanding what you have isn’t sufficient. You have to be in control.
Puppet Discovery connects the dots from what infrastructure resources exist to taking action on them. With Puppet Discovery, you have a single place to execute ad hoc tasks against any part of your infrastructure. For example, you can quickly install and configure Puppet Enterprise agents on hosts that are not currently automated so you truly get to pervasive automation. You can also control system services across all your Linux and Windows hosts.
Soon, we will enable any Puppet Bolt task to be run from Puppet Discovery, enabling you to add your own tasks to Puppet Discovery in addition to enabling the plethora of community-contributed tasks available on the Puppet Forge.
As you can imagine, this is just the beginning. In later releases we will be adding support for OpenStack, Kubernetes, and network devices, not to mention the ability to run a whole lot more tasks. We’ll also give you the ability to build your own views into the data so you can mold Puppet Discovery to be precisely what you need it to be.
It won’t stop with what we build. We’ll be opening up Puppet Discovery to third parties to extend Puppet Discovery’s knowledge and insight into your infrastructure.
We hope you’re as excited about Puppet Discovery as we are. In future posts we’ll do a deeper dive into Puppet Discovery’s capabilities. Sign up to be notified when it’s ready for download!
Carl Caum is a product manager at Puppet.