Puppet

Declarative language to describe desired system state and apply it to nodes.

Core facts

Definition model
Declarative Puppet language
Focus
Configuration management
Primary targets
Not stated in official docs
Supported languages
Puppet DSL
State model
No separate state backend
Execution model
Manifests compile into catalogs applied to nodes