【发布时间】:2014-01-22 16:06:59
【问题描述】:
我是 python 和面料的新手。我们目前使用 capistrano 并且有类似这样的设置:
/api-b2b
- Capfile (with generic deployment/setup info)
/int - target host config (like ip, access etc.)
/prod - target host config (like ip, access etc.)
/dev - target host config (like ip, access etc.)
/api-b2c
/int
/prod
/dev
/application1
/int
/prod
/dev
/application2
/int
/prod
/dev
我们对 capistrano 处理我们的 Java 应用程序不满意 - Fabric 看起来是一个更好(更简单)的替代方案。
到目前为止,我看到的所有示例 fabfile 都“相对简单”,因为它们只为不同的主机处理一个应用程序。我希望看到一些代码,其中不同的应用程序/主机由相同的结构文件/基础设施(如继承等)处理,以便为 git 处理、目录创建、符号链接等常见任务共享相同的逻辑。我希望你明白我的意思。我希望整个逻辑相同,只是应用程序配置不同(git repo,目标目录)。其余所有应用程序都相同(相同的服务器布局......)
我希望能够输入这样的内容
$ cd api-b2b
$ fab env_prod deploy
$ cd api-b2c
$ fab env_prod deploy
或
$ fab env_prod deploy:app=api=b2b
$ fab env_prod deploy:app=api=b2c
非常感谢任何帮助(以及指向示例文件的指针)
干杯 马塞尔
【问题讨论】:
标签: python deployment capistrano fabric