This should make things a little more composable,
by making these roles meta roles that perform no
actions by default we allow each role to own its own
resources.
using a shared folder can cause race conditions for the download
role as it tries to download files on all the nodes to the same
shared path. This adds a flag to run the tasks in the download
role on just one node.