对于这个微不足道的问题,我很抱歉: 我管理多个项目,每个项目都被部署或与一个或多个服务器交互。在
我维护我的主织物.py在家里。现在,既然项目每天都有来有去,有没有一种方法可以用Fabric(或其他系统)来定义每个项目的设置,但不能在fabric.py
中定义?我知道Fabric中的roledefs
,但我确实想将Fabric def与服务器访问数据分开。在
例如
/home/fradeve/fabric.py
def deploy():
some commands
pass
启动项目时,它应该读取自己的.fabricrc
,读取服务器设置并相应地进行部署。在
问题是,我通常在主项目目录(project1
)中工作,并且在项目目录之外(在home中)使用fabfile启动fabfile会给我一个错误。在
有什么建议吗?在
我最后写了我自己的脚本来处理这个问题。在
从Alexey Bezhan的奇妙fabfile开始,我添加了Vagrant支持和一个函数来创建新项目所需的所有文件(
.vimrc
,Vagrantfile
,.gitignore
,等等)。在每个project server都定义在每个project
server_config.yaml
中,具有易于定制的选项。所有函数都记录在脚本中,希望对某些人有用。我的脚本增强版是here。在相关问题 更多 >
编程相关推荐