Run puppetng for nagios monitoring synchronously.
Run puppetng for nagios monitoring synchronously.

I previously attempted to fire off an async call to puppetng to run nagios, but there is a bad interaction between Ruby's Tempfile, and Process.spawn. The tempfile used for the list of nodes would not be available to the child process.

Options:
 - run puppetng synchronously
   - benefits: easier to code, user gets feedback at terminal, consistent with puppetng call for dependencies
   - drawbacks: adds 2-5 minutes on to provisioning call before completion)
 - run puppetng asynchronously using mco filters instead of a nodes file, e.g. -C nagios, -F logicalenv=machine_def.fabric
   - benefits: uses discovery to find the correct nagios server, instead of the hardcoded map. Allows provision command to complete successfully immediately, which is at least better than doing nothing
   - drawbacks: is inconsistent with how nagios servers are found for downtime operations
 - figure out how to use a nodes file asynchronously
   - benefits: remains consistent with how nagios servers are found, will complete quicker
   - drawbacks: have to spend time to find out how to get this to work asynchronously, get detached, and still clean up the file

tim-group/stackbuilder,tim-group/stackbuilder