If this has already been mentioned in this thread i'm sorry (or if
you're not using an apt/yum capable system), but doesn't it seem simpler
to learn how to create a package of this and then you can simply use the
package facility:

package { $blender_current: ensure => installed }

best regards,

michael

From: puppet-users@googlegroups.com
[mailto:puppet-us...@googlegroups.com] On Behalf Of Trevor Vaughan

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

Reply via email to