On Thu, Dec 1, 2011 at 9:12 PM, Phil Frost <ind...@bitglue.com> wrote: > On 11/30/2011 11:01 AM, Ted wrote: >> >> I'm trying to call puppet from a bash script and whilst it works, it >> causes my script to end prematurely. >> >> #!/bin/bash >> >> ... >> >> function runPuppetLocally() >> { >> echo "...running Puppet locally" >> exec puppet agent --test >> echo "Puppet complete" >> } >> runPuppetLocally >> >> I presume Puppet is issuing an exit or something similar which causes >> my script to end. Is there a means by which I can call it without it >> terminating my script (I don't see the "Puppet complete" message)? > > I don't think so. "exec" directs bash to use exec(3) to replace itself with > a new process image. That's probably why your script appears to end.
Just drop the exec and call /usr/bin/puppet <args> directly. -Brian > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.