# Puppet

16 Hacker News commenters recommended Puppet and 15 criticized it, November 2025 to November 2026. It was recommended in 10 of 13 months.

**Verdict:** Recommended for managing large server fleets as a mature configuration management system. Critics call it complex, dated and slow.

## Why people recommend it

- Mature, proven at large scale (4 comments): "You can manage and reason about ~2000+ servers without Kubernetes, even with a relatively small team" ([source](https://news.ycombinator.com/item?id=45924855)) "We have Configuration Management systems like Puppet in mature enough state for over a decade now." ([source](https://news.ycombinator.com/item?id=45925648)) "A well run Ansible or Puppet or similar environment works on a completely different scale." ([source](https://news.ycombinator.com/item?id=47717343))
- Better than bash scripts (2 comments): "the vast majority of them that isn't bash scripts is better and more maintainable than their equivalents in pure bash would be" ([source](https://news.ycombinator.com/item?id=47290784)) "Using actual configuration management (in my case Puppet, tho Ansible is lighter choice) is just all around better way" ([source](https://news.ycombinator.com/item?id=47912555))
- Preferred over Kubernetes for fleets (3 comments): "You can manage and reason about ~2000+ servers without Kubernetes, even with a relatively small team" ([source](https://news.ycombinator.com/item?id=45924855)) "You're better off managing things with Puppet or Salt" ([source](https://news.ycombinator.com/item?id=45946919)) "or with tools like Puppet and Ansible a bit later" ([source](https://news.ycombinator.com/item?id=45925711))

## What people warn about

- Complex, fragile, disliked DSLs (5 comments): "I hate ansible too (and puppet and cfengine that I have previously used)" ([source](https://news.ycombinator.com/item?id=45925128)) "I don't miss sshing into servers or using puppet, ansible, salt, chef." ([source](https://news.ycombinator.com/item?id=50014015)) "I would never return to something like Pupet / Ansible / etc" ([source](https://news.ycombinator.com/item?id=48548958))
- Seen as dated and slow (3 comments): "if you are on a cloud like aws and using a config management system for mutable infra like puppet you are taking unnecessary complexity and living in the dark ages" ([source](https://news.ycombinator.com/item?id=45924938)) "Puppet is a slow, decades old application." ([source](https://news.ycombinator.com/item?id=48092647)) "wait until you have to use puppet" ([source](https://news.ycombinator.com/item?id=46598989))
- Imperative features add complexity (3 comments): "all of them ran into problems in real-world use cases that needed common imperative language features to solve" ([source](https://news.ycombinator.com/item?id=46226146)) "All these started with pure declarative DSL then incrementally created a nightmarish imperative monstrosity." ([source](https://news.ycombinator.com/item?id=46158257)) "IaC tools like Ansible/Puppet are good alternatives, but coding the whole configuration is not comfortable" ([source](https://news.ycombinator.com/item?id=49143650))
- Push-based mutable infrastructure criticized (2 comments): "if you are on a cloud like aws and using a config management system for mutable infra like puppet you are taking unnecessary complexity and living in the dark ages" ([source](https://news.ycombinator.com/item?id=45924938)) "solved most of the problems of these centrally-controlled push-based systems." ([source](https://news.ycombinator.com/item?id=46101317))

## Alternatives hackers recommend

- [Ansible](https://hackerapproved.com/p/ansible.md): 120 recommend
- [PyInfra](https://hackerapproved.com/p/pyinfra.md): 30 recommend
- [Progress Chef](https://hackerapproved.com/p/chef.md): 10 recommend
- [Salt](https://hackerapproved.com/p/salt.md): 9 recommend

## Cite as

Hacker Approved, "Puppet", https://hackerapproved.com/p/puppet/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
