Hi Donovan,

On Jan 3, 6:45 pm, Donovan Bray <[email protected]> wrote:
> Put the start and stop task contents in methods and call those methods from 
> within the start stop tasks; then you can create the restart method by 
> calling the requisite start stop methods.
>
> Since the commands in the method will always be running in the task that was 
> directly invoked it should act the way you need.
This is what I first thought, but it seems that It's not the case (At
least not in my tests, I'll be happy to be wrong). If I limit the task
with max_host => 1, it does run every command consecutively but in a
wrong way:

- first they will consecutively stop the load balancer on all servers
in the role
- then they will consecutively stop the app on all servers in the role
- (by not you get the point).

This is not a rolling deploy :(

The only way I found around it is by passing the :hosts key as option
to the 'run' command. Am I wrong about it?

>
> You need to be careful with naming as methods will take precedence over tasks 
> when you use the namespace to call them.
Thanks for the info

Bye
--
Haim

-- 
* You received this message because you are subscribed to the Google Groups 
"Capistrano" 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/capistrano?hl=en

Reply via email to