Skip to main content

Configuration Management Comparison Notes

Ansible (source) CFEngine3 (source) Chef (source) Puppet (source) Salt (source) Terraform/OpenTofu (source) rdist/rdistd (source)
Implementation Language Python C/Python Ruby/Erlang Ruby Python Python C
License GPLv3 GPLv3 Apache Apache/GPL Apache Mozilla Public License BSD/ISC
Configuration (DSL, YAML, JSON, INI …) YAML DSL DSL DSL YAML DSL limited scope
Method (ssh, client agent, etc) SSH; client agent optional client agent client agent
LLM/AI contribution policy appears to use appears to use appears to use appears to use appears to use prohibited OpenBSD's policies
Linux support yes yes yes yes yes yes yes
FreeBSD support/package yes yes yes no? yes yes yes
OpenBSD support/package yes no no no yes yes yes
MacOS yes ? yes ? yes ? ?
Windows yes yes yes yes yes ? ?