我有很多应用服务器在同一台主机上运行。每个应用程序服务器都安装在不同的目录中。
我应该如何使用Fabric处理服务器上的部署?我希望能够在每个服务器上单独执行部署,并在服务器的子集上执行部署。显然,env.hosts
参数在此处没有用,因为所有服务器都在同一主机上。 env.roledefs
参数也是如此。当每个服务器安装在不同的主机上时,这些都会派上用场。
我应该如何处理服务器的分组,以及为fab工具可以读取和应用的每个服务器设置单独的环境参数。
答案 0 :(得分:2)
这只是python所以做你需要做的就是让它们分开。您可以在字典或某些读入脚本的yaml文件中定义dir差异。织物中没有任何东西可以让你以一种方式做到,也没有提供任何具体的方法来做到这一点。
但基本上只要记住它不是DSL,它是一个完整的python文件,你会偶然发现最适合你和你的环境的东西。