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"] --- Thanks, Allan Marcus 505-667-5666 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.