Skip to content

Instantly share code, notes, and snippets.

@dlanderson
Last active December 30, 2015 23:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dlanderson/aa3ee1456c2f39dea443 to your computer and use it in GitHub Desktop.
Save dlanderson/aa3ee1456c2f39dea443 to your computer and use it in GitHub Desktop.
(salt-dev)root@salt:/srv/salt# grep -A10 file_roots /etc/salt/master
file_roots:
base:
- /srv/salt/base
development:
- /srv/salt/development
- /srv/salt/production
- /srv/salt/base
production:
- /srv/salt/production
- /srv/salt/base
(salt-dev)root@salt:/srv/salt# cat base/top.sls
base:
'mygrain:test':
- match: grain
- salt_tag
production:
'mygrain:test':
- match: grain
- salt_tag
development:
'mygrain:test':
- match: grain
- salt_tag
(salt-dev)root@salt:/srv/salt# find . -name 'salt_tag.sls'
./base/salt_tag.sls
./development/salt_tag.sls
./production/salt_tag.sls
(salt-dev)root@salt:/srv/salt# cat base/salt_tag.sls
echo "I am salt_{{ env }}_tag":
cmd.run
echo "I come from /srv/salt/base":
cmd.run
(salt-dev)root@salt:/srv/salt# cat development/salt_tag.sls
echo "I am salt_{{ env }}_tag":
cmd.run
echo "I come from /srv/salt/development":
cmd.run
(salt-dev)root@salt:/srv/salt# cat production/salt_tag.sls
echo "I am salt_{{ env }}_tag":
cmd.run
echo "I come from /srv/salt/production":
cmd.run
Now on the minion:
[root@rhel5 /]# salt-call state.show_top
local:
----------
base:
- salt_tag
development:
- salt_tag
production:
- salt_tag
[root@rhel5 /]# salt-call state.show_highstate --output=yaml
local:
echo "I am salt_base_tag":
__env__: base
__sls__: salt_tag
cmd:
- run
- order: 10004
echo "I am salt_development_tag":
__env__: development
__sls__: salt_tag
cmd:
- run
- order: 10000
echo "I am salt_production_tag":
__env__: production
__sls__: salt_tag
cmd:
- run
- order: 10002
echo "I come from /srv/salt/base":
__env__: base
__sls__: salt_tag
cmd:
- run
- order: 10005
echo "I come from /srv/salt/development":
__env__: development
__sls__: salt_tag
cmd:
- run
- order: 10001
echo "I come from /srv/salt/production":
__env__: production
__sls__: salt_tag
cmd:
- run
- order: 10003
[root@rhel5 /]# salt-call state.highstate test=True --output=yaml
local:
cmd_|-echo "I am salt_base_tag"_|-echo "I am salt_base_tag"_|-run:
__run_num__: 4
changes: {}
comment: Command "echo "I am salt_base_tag"" would have been executed
name: echo "I am salt_base_tag"
result: null
cmd_|-echo "I am salt_development_tag"_|-echo "I am salt_development_tag"_|-run:
__run_num__: 0
changes: {}
comment: Command "echo "I am salt_development_tag"" would have been executed
name: echo "I am salt_development_tag"
result: null
cmd_|-echo "I am salt_production_tag"_|-echo "I am salt_production_tag"_|-run:
__run_num__: 2
changes: {}
comment: Command "echo "I am salt_production_tag"" would have been executed
name: echo "I am salt_production_tag"
result: null
cmd_|-echo "I come from /srv/salt/base"_|-echo "I come from /srv/salt/base"_|-run:
__run_num__: 5
changes: {}
comment: Command "echo "I come from /srv/salt/base"" would have been executed
name: echo "I come from /srv/salt/base"
result: null
cmd_|-echo "I come from /srv/salt/development"_|-echo "I come from /srv/salt/development"_|-run:
__run_num__: 1
changes: {}
comment: Command "echo "I come from /srv/salt/development"" would have been executed
name: echo "I come from /srv/salt/development"
result: null
cmd_|-echo "I come from /srv/salt/production"_|-echo "I come from /srv/salt/production"_|-run:
__run_num__: 3
changes: {}
comment: Command "echo "I come from /srv/salt/production"" would have been executed
name: echo "I come from /srv/salt/production"
result: null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment