如何在 Fabric 中定义包装函数?

发布于 2024-11-29 11:52:44 字数 319 浏览 1 评论 0原文

考虑这个简单的结构文件:

def wrapper():
    f1()
    f2()

@hosts([host1])
def f1():
    run('ls')

@hosts([host2])
def f2():
    run('uname')

通过运行 fabwrapper ,您会收到以下提示:

未找到主机。请指定用于连接的(单个)主机字符串:

如何使 wrapper() 忽略任何主机,并假设所有子任务都将处理该方面?

Consider this simple fabric file:

def wrapper():
    f1()
    f2()

@hosts([host1])
def f1():
    run('ls')

@hosts([host2])
def f2():
    run('uname')

By running fab wrapper you get a prompt for:

No hosts found. Please specify a (single) host string for connection:

How can I make wrapper() ignore any hosts, and assume all sub-tasks will handle that aspect?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愁以何悠 2024-12-06 11:52:44

Fabric 问题 #21 解决了这个长期存在的问题。

execute() 现在支持此行为。

Fabric issue #21 deals with this longstanding problem.

execute() now supports this behavior.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文