Hi all, I am pretty new to Puppet. My puppet master server is a RHEL 5 box and puppet client is a CentOS 5.3 vm. I have managed to configure puppet server to successfully install.and upgrade rpm based packages on the client machine. Is it possible to install noon-rpm based packages using puppet? Like packages comes as tar.gz such as web based applications? If it is possible, please provide any example manifests or any good documents that I can follow. Thanks, Neil --~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Joe McDonagh
2009-Jun-25 21:21 UTC
[Puppet Users] Re: Installing applications using puppet
Neil K wrote:> Hi all, > > I am pretty new to Puppet. My puppet master server is a RHEL 5 box and > puppet client is a CentOS 5.3 vm. I have managed to configure puppet > server to successfully install.and upgrade rpm based packages on the > client machine. Is it possible to install noon-rpm based packages > using puppet? Like packages comes as tar.gz such as web based > applications? > > If it is possible, please provide any example manifests or any good > documents that I can follow. > > Thanks, > Neil > > > >Hi Neil, you want to check out the ''define'' keyword in the puppet language doc. This way you can have a definition like "my_pkg" pass it some options, and all the magic to set it up can be done inside the define. I don''t currently have an example because I package most of my stuff in .debs and put it in a custom repo. --~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Bjørn Dyresen
2009-Jun-25 21:22 UTC
[Puppet Users] Re: Installing applications using puppet
On Jun 25, 2009, at 10:42 PM, Neil K wrote:> > Hi all, > > I am pretty new to Puppet. My puppet master server is a RHEL 5 box and > puppet client is a CentOS 5.3 vm. I have managed to configure puppet > server to successfully install.and upgrade rpm based packages on the > client machine. Is it possible to install noon-rpm based packages > using puppet? Like packages comes as tar.gz such as web based > applications? > >It is possible to do anything with puppet through the exec type. However if you are expecting a lot of these cases I recommend building the packages and use your distributions package manager instead. This is much cleaner and a more maintainable way of doing it. Regards --~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Thank you for your replies. As I said I am pretty new to this puppet language. Could any one please point how to do a sample package install which includes a ./configure, make, make install inside a package directory? Thanks again for our helps. Regards, Neil --~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Swati Tiwari
2009-Jun-25 21:44 UTC
[Puppet Users] Re: Installing applications using puppet
Hi, I am new to puppet as well, but I could tell you how to do a similar install. exec { "getthesource": command => "wget http://thesourceurl", cwd => "/the/directory/to/issue/this/command/from" } exec { "untarthesource": command => "the_untar_command", cwd => "the/directory/to/issue/this/command/from", require => Exec["getthesource"] } exec { "./configure": command => "the/directory/to/issue/this/command/from/configure", cwd => "as above", require => Exec["untarthesource"] } And the other steps follow in a similar manner.. You should probably check the exec resource type in the type reference. ............. But, I think this is not the most elegant way of doing it... There is the package resource type in puppet which can be used to install packages from binaries, but yes, I haven''t found another way to install from source. 2009/6/25 Neil K <satech1@gmail.com>> > Thank you for your replies. As I said I am pretty new to this puppet > language. Could any one please point how to do a sample package > install which includes a ./configure, make, make install inside a > package directory? > > Thanks again for our helps. > > Regards, > Neil > > >-- Regards, Swati --~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Thanks a bunch, Swati. Your notes were extremely useful. I will check on the exec type and will collect more info. Once again thanks for everyone who tried to help. Regards, Neil --~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Bryan Kearney
2009-Jun-26 02:03 UTC
[Puppet Users] Re: Installing applications using puppet
Neil K wrote:> Hi all, > > I am pretty new to Puppet. My puppet master server is a RHEL 5 box and > puppet client is a CentOS 5.3 vm. I have managed to configure puppet > server to successfully install.and upgrade rpm based packages on the > client machine. Is it possible to install noon-rpm based packages > using puppet? Like packages comes as tar.gz such as web based > applications? > > If it is possible, please provide any example manifests or any good > documents that I can follow. >Yes.. it is possible. Depending on the scripts that are required to install the package, there are some hacks you may need to do. There are some examples of scripts here: http://www.thincrust.org/help.html They are tailored for running puppet stand alone to build appliances.. so YMMV... but it proves it can be done :) -- bk --~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Bryan Kearney
2009-Jun-26 02:06 UTC
[Puppet Users] Re: Installing applications using puppet
Bjørn Dyresen wrote:> On Jun 25, 2009, at 10:42 PM, Neil K wrote: > >> Hi all, >> >> I am pretty new to Puppet. My puppet master server is a RHEL 5 box and >> puppet client is a CentOS 5.3 vm. I have managed to configure puppet >> server to successfully install.and upgrade rpm based packages on the >> client machine. Is it possible to install noon-rpm based packages >> using puppet? Like packages comes as tar.gz such as web based >> applications? >> >> > > It is possible to do anything with puppet through the exec type. > However if you are expecting a lot of these cases I recommend > building the packages and use your distributions package manager > instead. This is much cleaner and a more maintainable way of doing it. >I had to hack a single_exec type.. it drops a touch file after it runs a script. It is nasty, but if the script is not idempotent.. it works. -- bk --~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
On Thu, Jun 25, 2009 at 4:36 PM, Neil K<satech1@gmail.com> wrote:> > Thank you for your replies. As I said I am pretty new to this puppet > language. Could any one please point how to do a sample package > install which includes a ./configure, make, make install inside a > package directory? > > Thanks again for our helps. >Wrong place to do this, you do not use puppet to create a package. you sue puppet to install the package. The distribution you are using will dictate how to create packages. The ./configure, make, make install plus anything else needed for your particular package format would be done by you to create the application package. The package would then be setup in a local repository and now puppet uses the appropraite package manager to install you custom package. what distribution are you using? 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Bjørn Dyresen
2009-Jun-26 10:43 UTC
[Puppet Users] Re: Installing applications using puppet
On Jun 26, 2009, at 4:06 AM, Bryan Kearney wrote:> > Bjørn Dyresen wrote: >> On Jun 25, 2009, at 10:42 PM, Neil K wrote: >> >>> Hi all, >>> >>> I am pretty new to Puppet. My puppet master server is a RHEL 5 box >>> and >>> puppet client is a CentOS 5.3 vm. I have managed to configure puppet >>> server to successfully install.and upgrade rpm based packages on the >>> client machine. Is it possible to install noon-rpm based packages >>> using puppet? Like packages comes as tar.gz such as web based >>> applications? >>> >>> >> >> It is possible to do anything with puppet through the exec type. >> However if you are expecting a lot of these cases I recommend >> building the packages and use your distributions package manager >> instead. This is much cleaner and a more maintainable way of doing >> it. >> > > I had to hack a single_exec type.. it drops a touch file after it > runs a > script. It is nasty, but if the script is not idempotent.. it works. >Yes, Im also doing this. I still think if you are expecting a lot of these scenarios, you will be way better off with building the packages and use the package manager. --~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
> Wrong place to do this, you do not use puppet to create a package. you > sue puppet to install the package. The distribution you are using will > dictate how to create packages. The ./configure, make, make install > plus anything else needed for your particular package format would be > done by you to create the application package. The package would then > be setup in a local repository and now puppet uses the appropraite > package manager to install you custom package. > > what distribution are you using? > > EvanMy puppet master server is RHEL 5 and puppet client is CentOS 5.3. I am not sure what you exactly mean by "create the application package". If you could explain that, that would be helpful. Regards, Neil --~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
>> done by you to create the application package. The package would then >> be setup in a local repository and now puppet uses the appropraite >> package manager to install you custom package. >> >> what distribution are you using? >> >> Evan > > > My puppet master server is RHEL 5 and puppet client is CentOS 5.3. I > am not sure what you exactly mean by "create the application package". > If you could explain that, that would be helpful. >In this case, creating an application package means make an RPM. Redhat , Fedora and Centos website all have documentation on doing this. I suggest you start there for learning the basics of RPM package creation. 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Once I did this class for mailscanner installation, can be an example. class mailscanner { $mailscannerver="MailScanner-4.69.9-2" $mailscannerfile="$mailscannerver.rpm.tar.gz" exec { "mailscanner_prerequisites": command => $operatingsystem ? { default => "yum install -y wget tar gzip rpm- build binutils glibc-devel gcc make", }, onlyif => "test ! -f /usr/src/ $mailscannerfile", } exec { "mailscanner_download": command => "cd /usr/src ; wget http://www.mailscanner.info/files/4/rpm/$mailscannerfile", onlyif => "test ! -f /usr/src/ $mailscannerfile", require => Exec["mailscanner_prerequisites"], } exec { "mailscanner_extract": command => "cd /usr/src ; tar -zxvf $mailscannerfile", require => Exec["mailscanner_download"], onlyif => "test ! -d /usr/src/ $mailscannerver", } exec { "mailscanner_install": command => "cd /usr/src/$mailscannerver ; ./ install.sh", require => [ Exec["mailscanner_extract"], Package["spamassassin"], Package["clamav"] ], unless => "rpm -qi mailscanner", } service { mailscanner: name => "MailScanner", ensure => running, enable => true, hasrestart => true, hasstatus => true, require => Exec["mailscanner_install"], } } On Jun 25, 10:42 pm, Neil K <sate...@gmail.com> wrote:> Hi all, > > I am pretty new to Puppet. My puppet master server is a RHEL 5 box and > puppet client is a CentOS 5.3 vm. I have managed to configure puppet > server to successfully install.and upgrade rpm based packages on the > client machine. Is it possible to install noon-rpm based packages > using puppet? Like packages comes as tar.gz such as web based > applications? > > If it is possible, please provide any example manifests or any good > documents that I can follow. > > Thanks, > Neil--~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---