Estoy usando Capistrano para manejar mi implementación, y tengo dos roles diferentes en mi configuración: web y procesamiento. Ambos tienen lo habitual: implementar tareas, pero la tarea: reiniciar debe ser diferente para los dos tipos de servidor.¿Cómo defines las mismas tareas de manera diferente para diferentes roles en Capistrano?
Así que mi primer intento fue algo como esto:
task :restart, :roles => :web do
run "... web related restart stuff ..."
end
task :restart, :roles => :processing do
run "... processing related restart stuff ..."
end
que no funciona, ya que el segundo: reinicio (para: papel de procesamiento) sustituye a la primera: reinicio (para la función: Función Web), y el: web: reinicio nunca ocurre.
Eché un vistazo rápido para ver si podía escribir código condicional dependiendo de qué rol (o roles) podría tener un servidor cuando se ejecuta la tarea, pero no hay documentación para ese tipo de cosas. ¿Algunas ideas?