A declarative language defines the goal; a procedural language defines the steps to achieve a goal.
Declarative languages are object-based; procedural languages aren’t.
Declarative languages aren’t stateless; procedural languages are stateless.
A declarative language defines each step required to reach the goal state.
12. Puppet facts are stored in hashes. If we wanted to use a conditional statement to perform a specific action based on a fact value, what symbol must precede the facts variable for the Puppet DSL to recognize it?