# /srv/pillar/top.sls
base:
'*':
- roles.saltstack.minion
'*saltmaster*':
- roles.saltstack.master
Apply minion role and include correct environment data
# /srv/pillar/roles/saltstack/minion/init.sls
roles:
salt-minion:
enabled: True
role-data:
- include: {{ grains['environment'] }}
Correct environment data
# /srv/pillar/roles/saltstack/minion/dev.sls
version: {{ version_default }}
master: dev.salt-master.company.com
Apply master role and include correct environment data
# /srv/pillar/roles/saltstack/master/init.sls
roles:
salt-master:
enabled: True
role-data:
- include: {{ grains['environment'] }}
Correct environment data
# /srv/pillar/roles/saltstack/master/dev.sls
version: 2019.2.2
Alternative data- incorrect
# /srv/pillar/roles/saltstack/master/stg.sls
version: {{ version_default }}
# /srv/states/top.sls
base:
base:
'roles.salt-minion':
- match: pillar
- new_roles.saltstack.minion
'roles.salt-master':
- match: pillar
- new_roles.saltstack.master