当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Fabric-通过执行将参数传递给任务》经验,为你挑选了1个好方法。

我有以下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> jfs..:
execute(ssh_keygen, 'jbloggs', '/home/jbloggs', host="server1")

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有