On 08/04/2009, at 9:57 PM, paul matthews wrote:

> To ensure one follows the other how about adding a notify statement  
> in the second but one statement. As for your question it looks like  
> it should run if the initial run fails and subsequently works. Are  
> you sure the test -d $path/bin condition is being met?

Yes, that condition is met and that resource is executed. But if it  
fails the first time and succeeds on a later run, the bottom resource  
is never executed.

>     exec { "bootstrap_$path":
>         require => [File["$path/bootstrap.py"], File["$path/
> buildout.cfg"]],
>         command => "cd $path; python2.5 bootstrap.py",
>         unless => "test -d $path/bin",
>         notify => Exec { "build_$path" }
>     }
>
> Paul

I've fixed my problem by changing replacing refreshonly with creates,  
but I'm still wondering whether this is desired behavior?

>
> 2009/4/8 Graham Stratton <[email protected]>
>
> I'm using puppet 0.24.7. I have the following simple setup:
>
>
> define buildout($path, $eggs, $python) {
>     file { $path:
>         ensure => directory,
>     }
>     file { "$path/bootstrap.py":
>         source => "puppet:///pythonutils/bootstrap.py"
>     }
>     file { "$path/buildout.cfg":
>         content => template("pythonutils/buildout.cfg"),
>     }
>     exec { "bootstrap_$path":
>         require => [File["$path/bootstrap.py"], File["$path/
> buildout.cfg"]],
>         command => "cd $path; python2.5 bootstrap.py",
>         unless => "test -d $path/bin",
>     }
>     exec { "build_$path":
>         require => Exec["bootstrap_$path"],
>         command => "cd $path; ./bin/buildout",
>         subscribe => File["$path/buildout.cfg"],
>         refreshonly => true
>     }
> }
>
> The bottom resource depends on the one above it. But if that one
> initially fails to run, then the bottom one will not be triggered when
> it eventually does. Is this expected behaviour when refreshonly is  
> set?
>
> Regards,
>
> Graham

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to