/pillar/top.sls:
'*':
- projects
/pillar/projects/init.sls:
- project1
- project2
/pillar/projects/project1.sls:
project1:
...
/pillar/projects/project2.sls:
project2:
...
/states/projectdeploy.sls:
{% set project = pillar[pillar['rt']['project'] %}
{% set projectdata = pillar['projects'][project] %}
Call:
salt '*' state.sls projectdeploy --pillar='{"rt": { "project": "project1" }}'