So I ran into a situation where I''d like to execute the same command (make) but in 2 different working directories, anyone know how I can do that without adding superfluous options to the exec to make it unique? Cheers, Scott --~--~---------~--~----~------------~-------~--~----~ 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-Oct-08 21:43 UTC
[Puppet Users] Re: Same exec but different working directories
Scott wrote:> So I ran into a situation where I''d like to execute the same command > (make) but in 2 different working directories, anyone know how I can > do that without adding superfluous options to the exec to make it > unique? > > Cheers, > Scott > > >I''m not sure I understand- you want the behavior of your manifest to change without modifying something? -- Joe McDonagh Operations Engineer www.colonfail.com --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
Nigel Kersten
2009-Oct-08 21:52 UTC
[Puppet Users] Re: Same exec but different working directories
On Thu, Oct 8, 2009 at 2:36 PM, Scott <scott.br@gmail.com> wrote:> > So I ran into a situation where I''d like to execute the same command > (make) but in 2 different working directories, anyone know how I can > do that without adding superfluous options to the exec to make it > unique?exec { "foo": command => "make blah", cwd => "/foo", } exec { "foo_two": command => "make blah", cwd => /foo_two", } is that what you mean? --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
Scott
2009-Oct-08 22:51 UTC
[Puppet Users] Re: Same exec but different working directories
Nigel, thanks! I tried something similar more than a year ago that didn''t work so it didn''t occur to me to try that. Scott On Oct 8, 5:52 pm, Nigel Kersten <nig...@google.com> wrote:> On Thu, Oct 8, 2009 at 2:36 PM, Scott <scott...@gmail.com> wrote: > > > So I ran into a situation where I''d like to execute the same command > > (make) but in 2 different working directories, anyone know how I can > > do that without adding superfluous options to the exec to make it > > unique? > > exec { "foo": > command => "make blah", > cwd => "/foo", > > } > > exec { "foo_two": > command => "make blah", > cwd => /foo_two", > > } > > is that what you mean?--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
Ted Coyle
2009-Oct-09 14:17 UTC
[Puppet Users] Re: Same exec but different working directories
Scott, I''d keep it DRY and use a definition. In fact, I use definitions for all exec calls. Here''s an example that I use for wget for tar based installs. Change it to class cmd and definition of make (cmd::make) and you are good to go. ==============================================================class download_files { define with_wget ($url,$dest,$user) { exec { $name: command => "/usr/bin/wget ${url}/${name}", cwd => $dest, creates => "${cwd}/$name", user => $user, require => Class["install_wget"] } } } ==============================================================class buildbox_step1 { $filelist = ["jdk1.6.0_16.tar","apache-tomcat-6.0.20.tar.gz","anthill3-3.7.0_50742.tar.gz"] download_files::with_wget { $filelist: url => "http://puppet.lab/puppet", dest => "$download_dir", user => "root", before => Class[buildbox_step2] } } A little obtuse up front, but I''m not cutting and pasting the same exec code all over the place and don''t have to worry about name uniqueness. Ted -----Original Message----- From: puppet-users@googlegroups.com [mailto:puppet-users@googlegroups.com] On Behalf Of Scott Sent: Thursday, October 08, 2009 6:52 PM To: Puppet Users Subject: [Puppet Users] Re: Same exec but different working directories Nigel, thanks! I tried something similar more than a year ago that didn''t work so it didn''t occur to me to try that. Scott On Oct 8, 5:52 pm, Nigel Kersten <nig...@google.com> wrote:> On Thu, Oct 8, 2009 at 2:36 PM, Scott <scott...@gmail.com> wrote: > > > So I ran into a situation where I''d like to execute the same command > > (make) but in 2 different working directories, anyone know how I can > > do that without adding superfluous options to the exec to make it > > unique? > > exec { "foo": > command => "make blah", > cwd => "/foo", > > } > > exec { "foo_two": > command => "make blah", > cwd => /foo_two", > > } > > is that what you mean?--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---