3

我有许多应用程序服务器在同一台主机上运行。每个应用程序服务器都安装在不同的目录中。

我应该如何使用 Fabric 解决服务器上的部署问题?我希望能够分别在每台服务器上以及在服务器子集上执行部署。显然这个env.hosts参数在这里没有用,因为所有的服务器都在同一个主机上。env.roledefs参数也是如此。当每台服务器都安装在不同的主机上时,这些会派上用场。

我应该如何处理服务器的分组,并为 fab 工具可以读取和应用的每个服务器设置单独的环境参数。

4

1 回答 1

2

这只是 python,所以做你需要做的事情来让它们分开。您可以在字典或读入脚本的某些 yaml 文件中定义目录差异。没有任何面料可以让您以一种方式做到这一点,也没有提供任何特定的方式来做到这一点。

但本质上请记住,它不是 DSL,它是一个完整的 python 文件,你会偶然发现最适合你和你的环境的东西。

于 2012-08-11T22:13:01.500 回答