On Tuesday, August 19, 2014 11:10:26 AM UTC-5, Yanis Guenane wrote:
>
> If your file `/volumes/vol1` could be managed by Puppet somehow, you 
> could use if defined(File['/volumes/vol1']) as a condition. 
>
> Not sure if it is possible in your case, 
>


Whether it's possible is irrelevant, because that's not *correct* in any 
case.  That use of the defined() function tests whether 
File['/volumes/vol1'] is in the catalog -- and even then it tests only at a 
particular instant during catalog compilation, ignoring any later addition 
of such a resource to the catalog.  AND it will return true if 
File['/volumes/vol1'] has ensure => absent.  None of that has anything to 
do with whether said file/directory is actually present on the target 
system at the start of the run, or at any random point in the middle of a 
run.

Do not use defined().  Ever.


John

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/63704455-82bd-43fe-96b2-72af0a94b250%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to