我正在使用Capistrano以非标准方式部署申请,我有一大批文件,通过网关向多个服务器上载。 我不想把这一档案从部署机器上上载到名单上的每个服务器,而是将其上载到网关服务器上,然后从那里把它放在局域网上(当我用手对它进行测试时,这种速度要快得多)。
我感到麻烦的是找到一种办法,让独角兽部队这样做。 我可以这样说:
myservers = find_servers_for_task(current_task)
myservers.each do |server|
run "scp HARDCODED_GATEWAY:/remote/file /local/file", :hosts => server.host
end
我不喜欢硬编码的网关;我转而采用上述定义,其作用是:gate。 是否有办法从:门槛值中提取东道名称? 我知道,可以确定多个服务器的作用,但我感到满意的是,只有第一个服务器在功能阵列——或最后一个服务器上拥有服务器信息;为了我的目的,该服务器中只有一个服务器,但WHICH服务器可以改变。