Serge, If you want to do it this way, I would ditch the file type and do it all in an exec:
define install_blender ( $version, $server ) { exec { "snarf_blender_$version": command =>"wget -O /tmp/blender_$version.tar.gz http://$server/blender_$version.tar.gz; Just write the rest of your shell script; normally here;", onlyif => "test ! -f /tmp/blender_$version.tar.gz" } Good luck! Trevor On Thu, Jun 18, 2009 at 02:39, Serge LE LOUARNE<serge.leloua...@gmail.com> wrote: > Hi, > > I install blender ;-) > > My pp file (in actual state, I have no backup of previous versions) : > > class blender { > file { "/tmp/blender-2.49-linux-glibc236-py25-i386.tar.bz2": > owner => root, > group => root, > mode => 644, > source => > 'puppet://formation01.giprecia.net/test/blender-2.49-linux-glibc236-py25-i386.tar.bz2'} > Exec { path => "/usr/bin:/bin:/usr/sbin:/sbin":logoutput => false, > "tar -jxf /tmp/blender-2.49-linux-glibc236-py25-i386.tar.bz2":logoutput > => false, > "cp -R /tmp/blender-2.49-linux-glibc236-py25-i386 /opt/":logoutput => > false, > "chmod -R 755 /opt/blender-2.49-linux-glibc236-py25-i386":logoutput => > false, > "cp -R /opt/blender-2.49-linux-glibc236-py25-i386/.blender > /home/serge/":logoutput => false, > "chown -R serge:serge /home/serge/.blender":logoutput => false, > unless => "test -d /home/serge/.blender" } > } > > The "unless" statement isn't follow by the puppet agent. The logs said that > the 8th line is wrong : Puppet look for a "}" ... > > Thank > Serge > > 2009/6/17 Evan Hisey <ehi...@gmail.com> >> >> On Wed, Jun 17, 2009 at 8:56 AM, >> serge.leloua...@free.fr<serge.leloua...@gmail.com> wrote: >> > >> > Hi >> > >> > All is in title ;-) >> > >> > I have to run multiples Bash commands. It is just for readability of >> > the pp file. >> > >> > Thank >> > Serge >> What are you trying to do? It sounds like you are trying to work >> against the way puppet operates. >> >> Evan >> >> > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---