如何在 Fabric 中定义包装函数?
考虑这个简单的结构文件:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Fabric 问题 #21 解决了这个长期存在的问题。
execute()
现在支持此行为。Fabric issue #21 deals with this longstanding problem.
execute()
now supports this behavior.