Workaround a short-sighted issue with roles.
Workaround a short-sighted issue with roles.

Deploying an environment that has no :web, or :app roles, the role is
:workers, but the environment should version, and symlink the worker code,
just as it would a web, or app server.

The same might be true of any role.

The prevailing error message is:

    cap aborted!
    Your filter `(no filter)` would remove all matching servers
    .../gems/capistrano-3.0.0.pre9/lib/capistrano/configuration/servers.rb:73:in `filtered_servers'
    .../gems/capistrano-3.0.0.pre9/lib/capistrano/configuration/servers.rb:53:in `filter'
    .../gems/capistrano-3.0.0.pre9/lib/capistrano/configuration/servers.rb:48:in `fetch_roles'
    .../gems/capistrano-3.0.0.pre9/lib/capistrano/configuration/servers.rb:17:in `roles_for'
    .../gems/capistrano-3.0.0.pre9/lib/capistrano/configuration.rb:41:in `roles_for`

This patch works around the issue by defining that symlink works on :all
roles, which is inkeeping with what the rest of the code is doing.

This resurects the logic behind the `:no_release => true` option that could be
set on servers in previous versions of Cap. I think in this case, it wouldn't
be unreasonable to filter most of `deploy.rake` with `reject: :no_deploy` or
similar, and set that as an option in the config file template that is
generated, for the :db role, and write a line or two about how that works.

spight/capistrano,vsco/capistrano,capistrano/capistrano,joebew42/capistrano,maliqq/capistrano,iancampelo/capistrano,townsen/capistrano,pascalbetz/capistrano,udayakiran/capistrano,capistrano/capistrano,savonarola/capistrano,sota1235/capistrano,jdelStrother/capistrano,ghanshyamanand/capistrano,xiaoliw7/capistrano,amirkoklan/capistrano,kylerippey/capistrano,CanalTP/capistrano,ducthanh/capistrano,kirs/capistrano,kirs/capistrano,signe/capistrano,savonarola/capistrano,holstvoogd/capistrano,harrykiselev/capistrano,mokhan/capistrano,ngpestelos/capistrano,ghanshyamanand/capistrano,sideci-sample/sideci-sample-capistrano,codedogfish/capistrano,kylerippey/capistrano,cickes/capistrano,townsen/capistrano,aluck19/capistrano,udayakiran/capistrano,rayko/capistrano,mattbrictson/capistrano,timoschilling/capistrano,rayko/capistrano,yasarkunduz/capistrano,harrykiselev/capistrano,awangga/capistrano,mpangrazzi/capistrano,rbramwell/capistrano,rubyconsumer/capistrano,CartoDB/capistrano,jdelStrother/capistrano,amirkoklan/capistrano,quixoten/capistrano,kentatogashi/capistrano,maliqq/capistrano,PagerDuty/capistrano,Drooids/capistrano,iancampelo/capistrano,rbramwell/capistrano,signe/capistrano,awangga/capistrano,prla/capistrano,ducthanh/capistrano,CartoDB/capistrano,ngpestelos/capistrano,xiaoliw7/capistrano,efornal/capistrano-svn,CanalTP/capistrano,kentatogashi/capistrano,rubyconsumer/capistrano,mpangrazzi/capistrano,timoschilling/capistrano,mokhan/capistrano,Drooids/capistrano,joebew42/capistrano,holstvoogd/capistrano,PagerDuty/capistrano,quixoten/capistrano,vsco/capistrano,prla/capistrano,codedogfish/capistrano,aluck19/capistrano,tullyrankin/capistrano,yasarkunduz/capistrano,cickes/capistrano,spight/capistrano,sota1235/capistrano