如何使用Fabric处理具有多个应用程序服务器的单个主机的部署?

时间:2012-08-10 23:00:06

标签: python host fabric

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

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

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

1 个答案:

答案 0 :(得分:2)

这只是python所以做你需要做的就是让它们分开。您可以在字典或某些读入脚本的yaml文件中定义dir差异。织物中没有任何东西可以让你以一种方式做到,也没有提供任何具体的方法来做到这一点。

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