VOOZH about

URL: https://thenewstack.io/5-myths-about-puppet/

⇱ 5 Myths about Puppet - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2023-03-23 10:18:00
5 Myths about Puppet
sponsor-puppet,sponsored-post-contributed,
Operations / Software Development

5 Myths about Puppet

Answers to some of the most-asked questions about this automation and software configuration management tool.
Mar 23rd, 2023 10:18am by Jain Waldrip
👁 Featued image for: 5 Myths about Puppet
Puppet sponsored this post.

As a Puppet educator, I want to share with you some of the myths about Puppet that I encounter when I’m teaching classes, reading Reddit posts or even trying to explain my job to people who are in software but don’t entirely understand what I do.

I also want to share one that I personally subscribed to until a couple of weeks ago, despite working at Puppet for almost two years. It’s the bonus myth at the end of the article, if you’re curious.

Myth No. 1: I Need to Know Ruby to Use Puppet.

You don’t! The Puppet language is its own full-featured programming language.

Most of the Puppet code that you will write will be in the form of descriptive blocks of attributes that say what state a given service or user or other resource should be in. These descriptive blocks are easy to read, with statements like `ensure => installed`. Your infrastructure code can and should serve as its own documentation.

What’s more, Puppet supports running tasks written in any scripting language that the target node supports with an interpreter. You can use the classics like Bash and PowerShell, or Ruby, Python, JavaScript and even good old Perl.

Puppet by Perforce gives IT operations teams back their time and offers peace of mind with infrastructure automation that enables security and compliance. More than 40,000 organizations rely on Puppet products to empower people to innovate through IT automation.
Learn More
The latest from Puppet

Myth No. 2: Puppet Is too Complicated.

Puppet is only as complex as you need it to be. If you only need a little bit of infrastructure management, your Puppet code doesn’t need to be very complex at all.

Most infrastructure will be handled by the descriptive blocks of Puppet code mentioned above. This usually comprises most of your Puppet codebase. In some cases, Puppet users will want to become full practitioners so that they can take greater control of their infrastructure management.

Puppet users who want to become advanced practitioners will find everything they expect from a full-featured programming language. Puppet language features include the usual conditionals, case statements and ternary operators, but also features like file templating, strong static typing for variables and secure data abstraction with Hiera to keep your configurations both adaptable and private.

Only write code for what you care about and let Puppet handle the rest.

Myth No. 3: Puppet Is Only for On-Premises Applications.

This is one of the most pervasive misconceptions about Puppet, especially Puppet Enterprise.

Puppet is a tool for infrastructure automation and compliance enforcement. That means Puppet not only gets your infrastructure up and running, it also enforces compliance over time. That means easier configuration, improved uptime and an infrastructure that knows how to correct misconfigurations.

Although Puppet works well for maintaining on-premises infrastructure, it can be used anywhere you care about maintaining compliance and improving uptime, even in the cloud.

Much of our cloud infrastructure today is ephemeral — if a server starts acting funny, you can just delete it and replace it. But just think about how many mission-critical servers and services you just can’t do without: load balancers to route customers to the appropriate service instance; data storage solutions like databases, key stores and file hosts; firewall and network address translation (NAT) routing servers; build servers that not only test and deploy your code, but also automate so many tasks it’s easy to lose count; and even the machines that run fleets of containers, like Kubernetes or Docker Swarm hosts.

Puppet manages any piece of infrastructure that you just can’t do without.

Myth No. 4: The Codebases Are too Unwieldy to Maintain.

They don’t have to be.

Puppet Education teaches you how to use the Roles and Profiles design pattern to keep your codebase modular, extensible and maintainable over time. It’s an easy framework to learn with just a little practice.

Roles handle abstract business functions and load up profiles. Profiles handle direct technological implementation and configuration.

With this design pattern, you can maintain the role of a given node while easily swapping out the technological stack that provides the services. This makes it easy for you to grow and change your infrastructure to keep pace with your ever-evolving business needs.

Myth No. 5: Puppet Is Expensive.

For starters, Open Source Puppet (OSP), the language and agent combination which powers Puppet Enterprise (PE), is free. That’s free both as in libre (free to use and modify) and gratis (free samples, take one).

Many Puppet Enterprise subscribers start out building their infrastructure with OSP, and then move up to Puppet Enterprise as their needs change. Puppet Enterprise adds a lot of preconfigured infrastructure automation and a central server to maintain it from. This includes the ability to automate more complex workflows, identify drift, and even generate a value report right from the dashboard so that you can tell your leadership team exactly how much time and money you’ve saved by automating your infrastructure management.

A paid Puppet Enterprise license also gives you access to educational resources like live and on-demand classes, plus 24/7 access to enterprise-level technical support. No more Googling for “How do I configure ______ in Puppet?”

Bonus: Puppet Is Only for Large Infrastructures.

As it turns out, Puppet can be used for both large- and small-scale deployments.

It is true that many Puppet adopters start small by only managing a few services and a small number of nodes with Open Source Puppet, and then move on to Puppet Enterprise as their installation increases in either scale or complexity. However, with built-in services to monitor and manage infrastructure of any size, you can tailor Puppet Enterprise to your needs and scale it up whenever you like.

Maybe you only want to manage a few mission-critical pieces of infrastructure — say, a build server, a load balancer, a production database and a dedicated database and server for your testing and staging environments. You can do it with Puppet!

If you’ve ever been curious about Puppet and want more information, Puppet Education now offers free, on-demand introductory classes — three full days of educational instruction that take you from conceptual introduction to hands-on lessons and deploying your own code. Learn more here.

Puppet by Perforce gives IT operations teams back their time and offers peace of mind with infrastructure automation that enables security and compliance. More than 40,000 organizations rely on Puppet products to empower people to innovate through IT automation.
Learn More
The latest from Puppet
TRENDING STORIES
Jain Waldrip is an instructor on the Puppet Technical Education team (Tech Ed for short). Her background is in the QA world, where she’s served as a QA primary, a lead software development engineer in test, and briefly, a full-stack...
Read more from Jain Waldrip
Puppet sponsored this post.
SHARE THIS STORY
TRENDING STORIES
TNS owner Insight Partners is an investor in: Pragma, Docker.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.