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.

Reply via email to