engine: resources: Improve exec resource

The exec resource was an early addition to the project, and it was due
for some fixes and integration into our automated tests. This patch
fixes a number of issues, and makes it ready for more general use.
This commit is contained in:
James Shubin
2019-03-02 21:14:01 -05:00
parent 829741e2ac
commit 6b803656b2
5 changed files with 470 additions and 162 deletions

14
examples/lang/exec0.mcl Normal file
View File

@@ -0,0 +1,14 @@
exec "exec1" {
cmd => "/usr/bin/python",
# args can be specified as a list of strings when not using shell param
args => ["-c", "print(\"i'm in python!\")",],
}
exec "exec2" {
cmd => "echo hello world > /tmp/whatever",
shell => "/bin/bash",
ifcmd => "! diff <(cat /tmp/whatever) <(echo hello world)",
ifshell => "/bin/bash",
watchcmd => "touch /tmp/whatever && /usr/bin/inotifywait -e modify -m /tmp/whatever",
watchshell => "/bin/bash",
}