Learn › Salt Configuration Management
Jinja and Advanced States
Use Jinja2 templating for dynamic configuration, conditional logic, loops, and state requisites to build production-grade automation.
Labs in this module
- Jinja Templating - Create Jinja2 templates for configuration files and deploy them with file.managed.
- Jinja Conditionals and Loops - Use if/else and for loops in Jinja to create dynamic states that adapt to each minion.
- Requisites - Control state ordering with require, watch, and onchanges requisites.
- State Environments - Configure Salt environments (base, dev, prod) and assign minions to different environments.