首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python fabric为所有服务器运行一次函数

python fabric为所有服务器运行一次函数
EN

Stack Overflow用户
提问于 2014-10-28 07:47:27
回答 1查看 326关注 0票数 1

我们有一个部署脚本,它有5个服务器,我们希望运行这个脚本,并且只通知我们一次,即使它运行在5个服务器上。

示例代码:

env.hosts = 'web1','web2','web3','web4','web5‘

代码语言:javascript
复制
def notify():
    sendNotify()

@task
def deploy():
    sendNotify()
    deploy stuff
    deploy stuff
    deploy stuff
    deploy stuff

我希望只调用一次通知,但是因为有5台服务器,所以它被调用了5次。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-28 22:39:05

也许您可以在@runs_once上使用notify装饰器。

请参阅:once

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26603176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档