Use targets instead of roles
The current implementation of Silk roles is kind of a hack on top of Fabric roles, and not very cleanly implemented.
Let's ditch that for the concept of "targets" instead. The host list can be read from the site + target config and passed to Fabric with the -H switch. This ought to make Silk's fabfile.py a good bit cleaner.