The wonderful world of Puppet
October 16, 2015
The wonderful world of Puppet
Score 9 out of 10
Vetted Review
Verified User
Software Version
3.0
Modules Used
- NTP
- Apache
- Tomcat
- Accounts
- Firewall
- FirewallD
- Custom
Overall Satisfaction with Puppet Data Center Automation
We use Puppet Data Center Automation to standardize our server deployments. This allows us to maintain a uniform configuration across application servers ensuring specific production level standards are met and kept in sync. We are able to be sure accounts are provisioned and deprovisioned in a timely manner as well as centrally control application configuration updates/changes.
- 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.
- Mundane configuration is automated.
- The ability to deprovision accounts across the enterprise quickly is invaluable.
- Mean time [to] create a new deployment is greatly minimized.
- Chef and Ansible
Puppet has a very wide user base with many organizations tht support it as well as conferences and events. Puppet DSL is based in Ruby while the server is now in Clojure providing ease of configuration with the power of scale. Puppet is a great entry point into the world of systems automation as it has a number of third party tools that wrap around it and expand what is possible.