Assuming I define a trivial task to list files on a remote server:
from fabric.api import run, env
env.use_ssh_config = True
def list_files():
run('ls')
And I execute it with:
fab -H server list_files
How can I specify the working directory for the command I'm running, other than doing:
run('cd /tmp && ls')
Which doesn't look very idiomatic to me?
Disclaimer: I'm looking at Fabric for the first time in my life and I'm totally new to Python.