what about not setting a role, and doing something like this:

```ruby
task_args = (role = fetch(:dotenv_role, nil) ? {roles: role} : {})
task :symlink, task_args do
…
```

It's ugly, but it probably works.