我正在使用virtualenv在Debian上运行Fabric,以将项目部署到多个远程Debian服务器。当我运行命令部署到单个服务器时:
time .venv/bin/fabric server1 deploy
server1
命令设置远程主机。部署将代码从存储库中拉出并为远程服务器上的项目构建virtualenv,大约需要7分钟:
real 7m49.881s
user 0m52.883s
sys 0m18.345s
我为3台服务器配置了无密码SSH访问,现在使用-P
命令运行fabric:
.venv/bin/fabric parallel deploy
parallel
命令将3个服务器分配给env.hosts。部署需要3倍的时间:
real 22m22.259s
user 2m45.718s
sys 0m53.827s
在阅读parallel execution上的Fabric文档后,我使用了-P
选项。