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
-~----------~----~----~----~------~----~------~--~---