compare
Ansible vs Puppet
The same facts for both, read from GitHub every night, and the relation a person reviewed.
| Fact | Ansible | Puppet |
|---|---|---|
| Language | Python | Ruby |
| Licence | GPL-3.0 | Apache-2.0 |
| Stars | 71k | 8k |
| Latest | v2.21.5 | 7.34.0 |
| Last push | 2026-10-16 | 2026-08-06 |
| Release cadence | about 1 day between releases | about 22 days between releases |
| Active contributors | 28 commit authors on the default branch in the last 90 days | 0 commit authors on the default branch in the last 90 days |
| Flags | none | none |
How they relate
Ansible replaces Puppet. Alternatives to Puppet →
Full replacementAgentless configuration management over SSH with YAML playbooks.
Puppet replaces Ansible. Alternatives to Ansible →
Full replacementDeclarative configuration management with an agent and a server, instead of agentless SSH runs.
Both replace Chef. Alternatives to Chef →
Full replacementAnsibleAgentless configuration management over SSH with YAML playbooks instead of Ruby recipes.
Full replacementPuppetDeclarative agent-based configuration management with its own DSL.
Both replace Salt. Alternatives to Salt →
Full replacementAnsibleAgentless by default, and orchestrates over SSH without a master or minions.
Full replacementPuppetAgent-based configuration management with a declarative language.
Ansible
- v2.22.0rc12026-10-13See the full changelog for the changes included in this release.pre-release
- v2.21.52026-10-05See the full changelog for the changes included in this release.
- v2.20.102026-10-05See the full changelog for the changes included in this release.
- v2.19.142026-10-05See the full changelog for the changes included in this release.
- v2.22.0b22026-09-29See the full changelog for the changes included in this release.pre-release
Puppet
- 8.10.02024-10-22(PUP-11949) Set systemd as default for Raspbian 12
- 7.34.02024-10-22
- 8.9.02024-09-06(PUP-7520) Update Puppet profiling timers to use monotonic clock
- 7.33.02024-09-06[Backport 7.x] (PUP-12046) Send facts for catalog download
- 7.32.12024-07-24[Backport 7.x] Stop using FFI threads and use ruby threads for the windows puppet daemon
Ansible
✓ signed The latest release, v2.21.5, carries a signature GitHub verified.
Loading the security report
Puppet
unsigned The latest release, 7.34.0, carries no signature GitHub could verify.
Loading the security report