在我的结构脚本中,我有以下问题.我有一个名为autodeploy的主要任务.在这个任务中,我有一些我只想在本地运行一次的任务.所有远程任务都应该在主机列表的每个主机上运行.
env.roledefs ={
'testing': ['t-server-01', 't-server-02']
'staging': ['s-server-01', 's-server-02']
'live': ['l-server-01', 'l-server-02']
}
def localtask1():
# download artifact
def localtask2():
# cleanup locally
def remotetask():
# deploy artifact to all hosts
def autodeploy():
localtask1() # run this task only once, locally
remotetask() # run this task on all hosts
localtask2() # run this task only once
Run Code Online (Sandbox Code Playgroud)
电话如下.我想将角色作为属性传递.
fab -R test autodeploy
Run Code Online (Sandbox Code Playgroud) 有没有办法禁用失败的任务的重试选项?它不可能在queue.yaml中执行此操作
retry_parameters:
task_retry_limit: 0
Run Code Online (Sandbox Code Playgroud)
还有其他选项可以禁用重试吗?
使Django/admin/urls只能访问localhost的最简单方法是什么?
我想到的选项:
有标准方法吗?
谢谢!
supervisord可以在其内置的Web界面中显示一个过程'stderr的尾部吗?
只有stdout立即可用.
python ×2
apache ×1
autodeploy ×1
django ×1
django-wsgi ×1
fabric ×1
supervisord ×1
task-queue ×1
wsgi ×1