Hi,

I was wondering if there is a way to group tasks and then refer to the
group by one name. I don't want to start but sort of what namespaces in
Capistrano could be used for.

What I'm trying to do is to deploy to several machines which are domain
specific. I have a database machine, a web server with the application
code, a machine which runs daemons, and a machine for command queuing.
Of course, each machine has specific needs and it would be more fitting
if I defined different fabric tasks for each of them, like:

def deploy_db():
    #migrate the db schema

def deploy_app():
    #restart web server

def deploy_daemons():
    #restart all app daemons

def deploy_queue():
    #restart the queuing manager

Now, what I have to do is

fab deploy_db deploy_app deploy_daemons deploy_queue

What I had rather do is

fab deploy

This would call those four tasks from above.


The reason for that is the deployment plan - the order in which the
deployment tasks are run - hardly ever changes but the order of the
tasks is essential. Sometimes I need to restart some services on other
machines and so this deployment plan changes.

Is there a way?

Thanks
Jiri





_______________________________________________
Fab-user mailing list
Fab-user@nongnu.org
http://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to