Skip to main content
TrustRadius
Puppet Enterprise

Puppet Enterprise

Overview

What is Puppet Enterprise?

Puppet Enteprise is an IT automation and configuration management solution that enables users to manage and automate infrastructure and complex workflows. The vendor states Puppet Enterprise combines both model‑based and task-based capabilities in a way that enables organizations to scale…

Read more
Recent Reviews

TrustRadius Insights

Puppet is a versatile tool that is widely used across organizations to streamline operations and automate various tasks. Users rely on …
Continue reading

Puppet is a great tool

9 out of 10
February 12, 2016
Incentivized
We use Puppet Data Center Automation as a configuration management tool in our organization. It allows us to maintain a constant baseline …
Continue reading
Read all reviews
Return to navigation

Pricing

View all pricing
N/A
Unavailable

What is Puppet Enterprise?

Puppet Enteprise is an IT automation and configuration management solution that enables users to manage and automate infrastructure and complex workflows. The vendor states Puppet Enterprise combines both model‑based and task-based capabilities in a way that enables organizations to scale their…

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Would you like us to let the vendor know that you want pricing?

11 people also want pricing

Alternatives Pricing

What is AWS CloudFormation?

AWS CloudFormation gives developers and systems administrators a way to create and manage a collection of related AWS resources, provisioning and updating them in a predictable fashion. Use AWS CloudFormation’s sample templates or create templates to describe the AWS resources, and any associated…

Return to navigation

Product Demos

Puppet Enterprise Demo - Silicon Valley Puppet Camp 2014

YouTube

Demo of Puppet Enterprise Supported Modules

YouTube

Keep your IT infrastructure in a known good state with Puppet Enterprise

YouTube

Puppe Enterprise Openstack Icehouse Demo

YouTube

Puppet Enterprise 2019 Console Walkthrough Demo

YouTube

Automate IT: Getting Started with Puppet Enterprise

YouTube
Return to navigation

Product Details

Puppet Enterprise Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(53)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

Puppet is a versatile tool that is widely used across organizations to streamline operations and automate various tasks. Users rely on Puppet to maintain configuration and deploy new versions of applications throughout their infrastructure. With variables stored in Hiera, Puppet allows for easy roll-out of configuration changes across all parts of the system. It also serves as a reliable deployment tool, enabling quick and consistent deployment and maintenance of various systems.

One of the key use cases of Puppet is automating redundant tasks and simplifying the deployment of complex system configurations. By automating installations and configuring environments after the initial OS install, Puppet greatly reduces manual effort and ensures consistent configurations. Additionally, Puppet is utilized to automate deployments and ensure configuration consistency across multiple data centers, making it scalable and efficient.

Another important use case is managing server lifecycle and automating provisioning, configuration changes, and removal of dynamic resources. Puppet Data Center Automation is particularly useful in standardizing server deployments, maintaining a uniform configuration, and ensuring timely updates and account provisioning or deprovisioning.

Moreover, Puppet plays a vital role in establishing communication between the master server and other computers, guaranteeing access to up-to-date files. It is also commonly integrated with other open-source tools to automate virtual machines. Furthermore, users have found value in Puppet for solving business problems and supporting open-source software.

Overall, Puppet has proven to be a valuable asset for organizations looking to automate and streamline their operations. Its wide range of use cases, from maintaining configuration to deploying and managing systems, make it a powerful tool for various industries.

Reliable mechanism for deploying infrastructure-as-code: Users have found Puppet to be a dependable solution for deploying infrastructure-as-code, particularly when integrated with source control platforms like Git. Several reviewers have mentioned that it ensures system stability and uptime by effectively managing configuration drift.

Valuable asset for transitioning to DevOps: Puppet is highly regarded as a valuable tool for teams embracing DevOps practices. It empowers development teams to take ownership of their assets and automates repetitive tasks. This streamlines system management and simplifies complex operations.

Seamless integration with other community projects: Many users appreciate Puppet's seamless integration capabilities with various community/open-source projects such as Cobbler and Foreman. This integration enhances its ability to automate software installations and configure software post-installation effectively.

Confusing Execution of Actions: Some users have found the execution of actions in Puppet to be confusing, particularly when it comes to declaring the order of execution for tasks. This has caused difficulties in understanding and managing the workflow within Puppet.

Difficulty with Parallel Execution: Several users have expressed challenges in executing commands across multiple hosts in parallel, which they found convenient in Chef's knife command. The absence of this feature in Puppet has hindered their ability to efficiently manage and control large-scale deployments.

Limitations on Language and Integration: Users have mentioned limitations with Puppet's language and integration capabilities. They have experienced issues with the lack of support for inline Ruby, making it difficult to pull data from a database and incorporate it into a manifest effectively. Additionally, some users feel that implementing Puppet requires a significant shift in thinking and procedures as it may not fit well with existing infrastructure.

Based on user reviews, there are three common recommendations for Puppet. First, users advise utilizing Puppet Enterprise and consulting professional services for installation to ensure a smoother setup process and access to expert guidance. Second, it is highly recommended to get trained in Puppet and attend the Puppetize Live conference to gain a deeper understanding of the tool and stay updated with the latest developments. Lastly, users suggest exploring the Puppet Forge for pre-built modules and resources, as this library of modules can significantly enhance automation capabilities and simplify complex tasks. By following these recommendations, users can maximize their experience with Puppet and leverage its benefits effectively.

Attribute Ratings

Reviews

(1-12 of 12)
Companies can't remove reviews or game the system. Here's why
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • Puppet manages all our server's "state" so if there is an unauthorized change on the server then in a set interval puppet will run and reset the "state" of the server back to a good working condition. this helps us avoid unauthorized change and also maintains a healthy server.
  • Puppet helps us keep a centralized repo of all the configs that we need to push to the endpoints. Spinning up new servers in AWS/VMWARE/AZURE is a breeze with Puppet.
  • Puppet servers check into our central repo for changes on the code and if it finds any change it will immediately apply the change to the servers. So as admins we don't need to log in to any of the servers manually to make any changes.
  • The setup of Puppet is a nightmare compared to Ansible. Anyone watching a youtube video can easily set up Ansible with minimal IT knowledge. All one needs is the source IP addresses and we are good to go. Setting up Puppet is a more hands-on task and pushing the puppet agents to all the boxes is another issue. If the installation and setup were simplified like Ansible that would attract a lot of people to this platform
  • The syntax of the code for Puppet is not as easy as Ansible. Ansible simply follows a YAML format and it's like typing in normal English. Even complicated tasks can be written by just understanding YAML syntax. Perhaps Puppet needs to revisit the lanugage used and try to come up with a much simpler lanugage for writing code. This will make day-to-day usage easier.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • certificate management for new device trusts
  • viewing all systems currently under puppet control
  • view logs from all systems to detect errors and missed runs
  • clean interface to navigate through system
  • web UI could use quite a bit more functionality to differentiate it from the free version
  • multi-tenancy would be a big benefit in our use case
  • view and edit puppet code within console ui
Anthony Parcero | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Provides a reliable mechanism for deploying infrastructure-as-code, especially when integrated with source control (such as Git).
  • Manages system configuration drift to provide greater stability and system up-time; the same configuration-as-code can be pushed out over and over.
  • A strong asset when moving teams towards DevOps by providing development a way to take control of their own assets.
  • A bit of a steep learning curve but something that can be easily understood once a few basics are grasped and use of Puppet is put into practice.
  • Does not fit well with existing infrastructure but that is not necessarily a failing with Puppet but can require a radical shift in thinking and procedures to reliably implement.
Alan-Michael Barnes | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • Maintain configurations
  • Create a more organized look at what it takes to run a particular application
  • Automate deployments
  • Coming from Chef, I was much more used to everything being executed from the top down, Puppet executes actions at random and so if you need something like a directory to be created before a file is placed you will need to explicitly declare the order of execution.
  • Coming from Chef I also learned to love the knife command, this allows you a few things, but a very valuable action allowed by the knife command is the ability to list nodes that are currently running Chef.
  • The ability to use commands across multiple host in parallel(once again, a knife command).
Mark Gargiulo | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Create a specific role based server from a vanilla provisioning template and maintain configuration state via Puppet automated catalog runs.
  • Add new functionality, services or configuration data to all servers or a subset of servers without ever needing to log into them.
  • Integrates seamlessly into other server life cycle technologies such as The Foreman and Mcollective for even greater management and automation.
  • Steep learning curve for first time users.
  • The complexity can get a little overwhelming in a more collaborative deployment methodology across multiple platforms and data centers.
  • Some external changes to Puppet like the new Puppet 4 architecture can cause considerable time consuming migration efforts especially if you have a lot of legacy classes and configuration that do not conform readily to the new design.
Colby Shores | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Provides a clear map of how a system is configured
  • Eases the creation of a system in a specific cluster as it is scripted in code
  • Simplifies configuration changes to a cluster or to every system such as rolling out vhost configurations, updating ldap roles, NFS mounts, etc
  • The syntax is very easy to read and carries a lot of fluidity once the language is learned.
  • It is occasionally squirrelly such as if I want a tarball to decompress once, I have to do run a exec command and onlyif => 'test ! -d /directory_name'.
  • I cant for the life of me figure out how to execute it based on environment(production, development, staging) so I am still using puppet 3.7 that utilizes manifest nodes. I would like to utilize puppet 4 because it supports Lambdas and a very Ruby-like syntax for iterations but it requires the use of environments which we do not need. It would be nice to allow for both methods(manifest nodes AND environments) like 3.7 supported.
  • It would be nice if the language still supported inline ruby. The new generation language is great for basic tasks but being able to do things like pulling data from a MariaDB database and utilizing that data in a manifest is very nice when operating at scale. We personally do not need it but I can see that being something very useful for those who code their own front ends for larger organizations.
Score 5 out of 10
Vetted Review
Verified User
Incentivized
  • It's compatible with all the operating systems that the employees use at our organization.
  • Easy to install and initial setup is easy.
  • It provides good tools for testing if everything is running properly and in order.
  • If you want to do advanced tasks with it, you need to be familiar with Ruby, which not everyone has knowledge about it.
  • It doesn't have its own dashboard.
  • The support for the tool is not very high due to being an open source software.
Charles Inglese | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • Automation of redundant tasks
  • Abstraction of complex tasks
  • Integrates well with other community/open-source projects (e.g. Cobbler, Foreman)
  • System user interfaces (e.g. Puppet Dashboard)
  • Integrated support for password management
  • Backend Ruby scripts are very embedded and cumbersome to find/edit in cases where manual bug workarounds are necessary to implement
February 12, 2016

Puppet For The Win

Ethan Tran | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • Automating software install.
  • Configuring software after post install.
  • Taking the same Puppet code to another environment and have it easily deploy there.
  • Decrease the learning curve.
  • Introduce ways easy ways to write Puppet code to those who have not done it.
  • Introduce a UI for those who are fearful of command line.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Plays well with other open sourced software
  • A generally accepted open sourced tool for automation
  • Easy to understand
  • It is most importantly free
  • Support... support.... support
  • Does not always work well with other software
February 12, 2016

Puppet is a great tool

Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Maintain a solid baseline across many servers.
  • Apply updates to many servers.
  • Easy to make changes all in one place rather than on 50 servers.
  • No GUI for non sys-admin users.
  • Ruby syntax is troubling at times.
  • No automated deployment.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • It allows for uniform configuration.
  • It allows you to deploy software effectively without having to learn specific nuances of it.
  • It allows you to be OS agnostic in that it can translate commands between OS distributions.
  • The OpenSource branch of the product does not come with a reasonable dashboard. A third party one must be used.
  • Puppet by itself, while good, needs additions made to it to become great, such as Heira, r10k, GIT, etc...
  • Puppet has a learning curve. It is best to start with something small, such as NTP and work your way up from there. Do not start with something like Apache.
  • Deploying MCollective really helps to round out the Puppet experience.
Return to navigation