Orchestrate to refresh server configuration based on salt.mine
Execute with:
salt-run state.orchestrate sensu.refresh
diff --git a/sensu/orchestrate/refresh.sls b/sensu/orchestrate/refresh.sls
new file mode 100644
index 0000000..8ac8f76
--- /dev/null
+++ b/sensu/orchestrate/refresh.sls
@@ -0,0 +1,44 @@
+salt_sensu_client:
+ salt.state:
+ - tgt: 'G@roles:sensu.client'
+ - tgt_type: compound
+ - sls: sensu.client
+
+salt_clear_grains:
+ salt.runner:
+ - name: cache.clear_grains
+ - tgt: 'G@roles:sensu.client'
+ - require:
+ - salt: salt_sensu_client
+
+salt_sensu_client_salt_grains:
+ salt.state:
+ - tgt: 'G@roles:sensu.client'
+ - tgt_type: compound
+ - sls: salt.minion.grains
+ - require:
+ - salt: salt_clear_grains
+
+salt_mine_flush:
+ salt.function:
+ - name: mine.flush
+ - tgt_type: compound
+ - tgt: 'G@roles:sensu.client'
+ - require:
+ - salt: salt_sensu_client_salt_grains
+
+salt_mine_update:
+ salt.function:
+ - name: mine.update
+ - tgt: 'G@roles:sensu.client'
+ - tgt_type: compound
+ - require:
+ - salt: salt_mine_flush
+
+salt_sensu_server:
+ salt.state:
+ - tgt: 'G@roles:sensu.server'
+ - tgt_type: compound
+ - sls: sensu.server
+ - require:
+ - salt: salt_mine_update