Jan 15 18:52:46 puppet puppet-agent[16099]: (/Stage[main]//Exec[runmongo]/returns) change from notrun to 0 failed: /etc/rc.d/rc.mongo returned 1 instead of one of [0] a
exec { "runmongo":
command =>"bash /etc/rc.d/rc.mongo",
path => "/usr/bin:/usr/sbin:/bin",
require => File["/etc/rc.d/rc.mongo"], <-- А вот эта запятая здесь не лишняя?
}
Возможно ещё поможет указание #!/bin/bash вначале скрипта…
Правильно, пуппет не знал как выполнить файл, т.к. это не бинарник и в скрипте не указан интерпретатор. Вообще-то по правилам — в начале скрипта надо указывать каким интерпретатором выполнять скрипт. Выше karabanov уже дал пример.