我有以下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
无论如何要实现这个目标吗?
答案 0 :(得分:14)
execute(ssh_keygen, 'jbloggs', '/home/jbloggs', host="server1")