If you switched to server definitions like this it should work

task :serverX do
  server 'user@serverX', :cluster
end

Then do

cap server1 server2 restart_snmpd

On Oct 31, 2011, at 3:19 PM, Brian Carpio <[email protected]> wrote:

> I was unable to find this in the documentation (possibly just because
> I wasn't familiar with the way it was worded in the document) but lets
> say I have the following:
> 
> desc "Setup task:* for user@server1"
> task :server1 do
>  role :cluster, 'user@server1'
> end
> 
> desc "restart snmpd"
> task :restart_snmpd, :roles => :cluster do
>  run "sudo /etc/init.d/snmpd restart"
> end
> 
> I would run cap server1 restart_snmpd
> 
> But lets say I have
> 
> desc "Setup task:* for user@server1"
> task :server1 do
>  role :cluster, 'user@server1'
> end
> 
> desc "Setup task:* for user@server2"
> task :server2 do
>  role :cluster, 'user@server2'
> end
> 
> desc "restart snmpd"
> task :restart_snmpd, :roles => :cluster do
>  run "sudo /etc/init.d/snmpd restart"
> end
> 
> And I want to run a SINGLE cap job for both, yes I know the simple
> answer is make
> 
> desc "Setup task:* for user@server1 and user@server2"
> task :server1and2 do
>  role :cluster, 'user@server1'
>  role :cluster, 'user@server2'
> end
> 
> 
> But is there a way to make a cap job that reuses other cap jobs so I
> can run cap server1,server2 restart_snmpd
> 
> Thanks,
> Brian Carpio
> 
> 
> 
> 
> -- 
> * 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

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