Fabric - 通过执行将参数传递给任务

时间:2014-03-28 10:11:46

标签: python fabric

我有以下Fabric任务:

def ssh_keygen(user, dir):
   env.user = user
   run("ssh-keygen  %s" % dir)

我想使用"执行"但需要传递任务一个参数。即用户和目录

execute(ssh_keygen('jbloggs', '/home/jbloggs'), hosts=["server1"])

然而,这不起作用:

No hosts found. Please specify (single) host string for connection: Traceback (most recent 

无论如何要实现这个目标吗?

1 个答案:

答案 0 :(得分:14)

execute(ssh_keygen, 'jbloggs', '/home/jbloggs', host="server1")
相关问题