SHOW:
|
|
- or go back to the newest paste.
1 | ping.sls: | |
2 | ||
3 | {# | |
4 | ||
5 | This variable will be buried inside the {{ data }} dictionary. So I expect the following conditional will render to an empty string. Also it's 'post' not 'postdata'. Try {% if data.post.secretkey ... %} instead. | |
6 | ||
7 | #} | |
8 | {% if postdata.secretkey == "<secret>" %} | |
9 | ||
10 | {# | |
11 | ||
12 | The sls data structure in Reactor files is different than regular sls files because it's being run on the master and in a different context. Try this instead: | |
13 | ||
14 | pingtest: | |
15 | cmd.cmd.script: | |
16 | - tgt: <sometarget> | |
17 | - kwarg: | |
18 | user: root | |
19 | group: root | |
20 | ||
21 | #} | |
22 | pingtest: | |
23 | cmd: | |
24 | - script | |
25 | - name: salt://netapi/test.sh | |
26 | - user: root | |
27 | - group: root | |
28 | ||
29 | {% endif %} | |
30 | ||
31 | pingscript.sls | |
32 | ||
33 | pingtest: | |
34 | cmd: | |
35 | - script | |
36 | - name: salt://netapi/test.sh | |
37 | - user: root | |
38 | - group: root | |
39 | ||
40 | Invocation: | |
41 | curl -H "Accept: application/json" -d tgt='base-lj-3' -d secretkey="<secret>" -k https://<ip>:8888/hook/ping |