- sls:
- do_prereq_stuff
# Now I want to apply the following states across multiple groups of nodes
- sls:
- do_group_a_stuff
- sls:
- do_group_b_stuff
- sls:
- do_group_c_stuff
$ cat state/base/orch/test.sls
call wrapper state:
salt.state:
- tgt: '*'
- sls:
- orch/state-wrapper
$ cat state/base/orch/state-wrapper.sls
{% if grains.id == 'foo' %}
run different states in parallel:
cmd.run:
- name: echo "one"
{% elif grains.id == 'bar' %}
run different states in parallel:
cmd.run:
- name: echo "two"
{% elif grains.id == 'baz' %}
run different states in parallel:
cmd.run:
- name: echo "three"
{% else %}
run different states in parallel:
cmd.run:
- name: echo "uh-oh"
{% endif %}
Enter code here...