我有以下 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
有什么办法可以实现吗?
最佳答案
execute(ssh_keygen, 'jbloggs', '/home/jbloggs', host="server1")
关于python - Fabric - 通过执行将参数传递给任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22709799/