Skip deploy:migrate if no db server specified

Add a little helper `role_available?` to check if the role is defined before running a task.

There was an issue trying to run `deploy:migrate` when no `db` server where configured.