On Apr 25, 11:46 am, Craig Dunn <cr...@craigdunn.org> wrote:
> On 25/04/2012 17:01, Shantanu wrote:
>
>
>
> > I would like to 'exec' an installation script 'onlyif' an installation
> > directory is empty. I tried using following bash one-liner however it
> > didn't work:
> > <code>
> >    exec{$one_install_script:
> >      require =>  File[$one_install_script],
> >      onlyif =>  "[ \"$(/bin/ls -A  $one_location)\" ]&&  exit 1 || exit
> > 0"
> >    }
>
> Puppet wont let you run commands that dont have fully qualified paths,
> try adding this and it should work...
>
> path => "/bin"
>

Almost worked, it didn't fail while applying the catalog however it
failed with following error.

{{{
Exec[/tmp/one_install_script]: Could not evaluate: Could not find
command '['
}}}

As suggested by Florian using 'provider => shell' takes care of PATH
and shell built-ins as well.

--
Thanks,
Shantanu

-- 
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.

Reply via email to