On Mar 5, 2010, at 8:46 AM, Allan Marcus wrote: > The method you suggest is how we were first going to do a "one time script", > but then we saw the "creates" parameter. > > What is the Creates parameter for then? Is it just redundant to [unless => > "test -e MYFILE"] > > --- >
Mostly, it's just a nicer syntax. Also, make sure that the command won't hose you computer if run twice. It's always possible that the puppet run will stop before the file is created. > > > > On Mar 4, 2010, at 2:36 PM, Steven VanDevender wrote: > >> Pete Emerson writes: >>> If you don't care about the contents of the file, just whether it's >>> there or not: >>> >>> unless => "/usr/bin/file MYFILE" >>> >>> or >>> >>> unless => "/usr/bin/stat MYFILE" >>> >>> or >>> >>> unless => "/bin/ls MYFILE" >>> >>> should all be pretty lightweight >> >> Actually, if all "unless" looks at is the return code of the command I >> would probably go with >> >> unless => "test -e MYFILE" >> >> If you use "test" you could also do more sophisticated things like >> require the presence of a real file with "-f" and combine other tests for >> permissions or ownership. >> >>> On Thu, Mar 4, 2010 at 12:06 PM, Patrick <kc7...@gmail.com> wrote: >>>> >>>> On Mar 4, 2010, at 7:29 AM, Allan Marcus wrote: >>>> >>>>> A file that this command creates. If this >>>>> parameter is provided, then the command will only be run >>>>> if the specified file does not exist:: >>>>> >>>>> exec { \"tar xf /my/tar/file.tar\": >>>>> cwd => \"/var/tmp\", >>>>> creates => \"/var/tmp/myfile\", >>>>> path => [\"/usr/bin\", \"/usr/sbin\"] >>>>> } >>>>> >>>>> >>>>> Is there a way to set the content of this file (/var/tmp/myfile) using >>>>> some additional parameter in the above syntax? >>>> >>>> This isn't the "right" way to do it, and you may have performance issues >>>> depending on the size of the file, but you can always combine grep with >>>> unless. >>>> >>>> If you want to re-extract the file if the file doesn't contain >>>> "testString" this should work. >>>> >>>> exec { "tar xf /my/tar/file.tar": >>>> cwd => "/var/tmp", >>>> creates => "/var/tmp/myfile", >>>> path => ["/usr/bin", "/usr/sbin"], >>>> unless => "grep testString myfile", >>>> } >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google Groups >>>> "Puppet Users" group. >>>> To post to this group, send email to puppet-us...@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. >>>> >>>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Puppet Users" group. >>> To post to this group, send email to puppet-us...@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. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Puppet Users" group. >> To post to this group, send email to puppet-us...@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. >> > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-us...@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. > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-us...@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.