On Apr 25, 11:46 am, Craig Dunn <[email protected]> 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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.