I'm Ok with it for now, but for I have the following questions:
1. Why do we run shell commands via MCollective on the same node, why don't we run it right from the Astute locally?
2. What if process we run hangs? I don't see any timeout here. Will mcollective fail by timeout?
3. It doesn't fork process, it waits for its completion? See for example puppetd mcagent, it forks puppet agent and has pretty complicated logic for the errors which may occur