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.