Puppet DSL is Puppet’s declarative domain-specific language for defining desired infrastructure states. Puppet agents pull these declarations from a Puppet master and apply changes needed for compliance. section 25.2.3
Key characteristics include:
- Supports configuration management through Puppet’s agent-based architecture. section 25.2.3
- Uses a pull model: managed-device agents periodically retrieve configuration from the Puppet master. section 25.2.3
- May be impractical for network management when devices lack Puppet-agent support. section 25.2.3
- Contrasts with Chef’s procedural recipes and with agentless push-oriented tools such as Ansible. section 25.2.3
service { 'ssh': #1
ensure => running, #1
} #1
Illustrates a minimal Puppet DSL resource that declares the SSH service should be running. section 25.2.3
