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?

    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


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


-- 
Paul Matthews
----------------------------------------------------------------------

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