【发布时间】:2013-04-23 19:02:06
【问题描述】:
对不起,这个琐碎的问题: 我管理多个项目,每个项目都部署或与一台或多台服务器交互。
我在家里维护我的主要 fabric.py。现在,由于项目每天都来来去去,有没有办法用 Fabric(或其他系统)定义每个项目的设置,但不是在 fabric.py 中?我知道 Fabric 中的 roledefs,但我真的想将 Fabric defs 与服务器访问数据分开。
例如
主fabfile
/home/fradeve/fabric.py
def deploy():
some commands
pass
项目的目录
/home/fradeve/projects
|
|--> project1/.fabricrc
|--> project2/.fabricrc
\--> project3/.fabricrc
启动项目时,应读取自己的.fabricrc,读取服务器设置并进行相应部署。
问题是我通常在主项目目录 (project1) 中工作,并且使用项目目录之外的 fabfile 启动 Fabric(在家里)会给我一个错误。
任何关于如何管理的提示?
【问题讨论】:
-
我已经解决了在使用this comment 中的代码发出
fab命令时加载.fabricrc的问题。似乎fabricrc默认情况下没有加载,因为可以想象阅读文档。
标签: python deployment fabric