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

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 is the go-to tool if you are working in a static environment where changes are minimal. For instance, if you want to spin up 100 serves and then you just need to maintain it then puppet is the best tool for you. The reason I say that is because Puppet has a complicated syntax language (Ruby) you need to learn. So once a puppet code is written you can simply install the agents and make the agents talk to the master to check for changes. So maintaining an environment is easier. But if your environment is dynamic i.e it keeps changing every other day and you need to write a new config to spin up new devices, then Ansible is the tool for you because writing a playbook on Ansible is very easy.
Anthony Parcero | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Well-suited for:
  • Deploying infrastructure-as-code from a central version-control repository
  • Providing a reliable mechanism for quickly building out new datacenters or recovering from a major disaster-type event
  • Standardizing middleware, code, and configurations running systems and applications
  • Automatically pushing configurations out to multiple clients from a central repository
Not well-suited for:
  • Managing existing infrastructure and/or forcing a standard configuration onto already-deployed and running infrastructure
Alan-Michael Barnes | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
Puppet is good enough to get the job done, you can use it to automate deployments and maintain files and configurations, if this is all you're looking for it's great.

If you're looking for more control over your systems as a whole without having to write your own scripts or install multiple configuration management systems then Puppet is not what you're looking for.
Mark Gargiulo | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Our company deploys across multiple data centers and cloud providers with a need for consistency, scalability and repeatable results. Puppet allows us to achieve this in a way that would be very tedious and time consuming and with very little confidence that the end result would be a "known good" state if we did not utilize the power of Puppet.
Colby Shores | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Most of the major issues that people had with the language have been addressed in Puppet 4 which primarily pertain to the limitations of the language and its ability to scale. It would be nice to allow for full ruby support as an unsupported option though so developers are able to reference their own data sources dynamically.
Charles Inglese | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Puppet Data Center Automation is well suited where the system configuration is to remain as static as possible (minimal changes to operating system and environment) and across more than 3-5 nodes. The amount of overhead to stand-up a robust Puppet solution is not worth it if managing less than 3-5 systems. It is not well suited for development environments where developers and engineers are constantly changing the baseline, and subsequent Puppet runs will modify targeted files back to their original configuration.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
If you are primarily a Windows shop, Puppet Data Center Automation is less suited to your environment. While it works, and there are modules for Windows, the community is less developed than the Linux/Unix community. If you already have a background in Puppet on Linux or a supportive management, Puppet on Windows could use help in the community. The more who start using it, the better it will get.
Return to navigation