我试图让 capistrano 连接到第二台服务器,而不是通过“角色”定义定义的服务器,以便连接到一台特定服务器,在其上运行 mysqldump,并将新转储 scp 到 :app,:web主持人。
所以这就是我写的:
server "staging.app.com", :app, :web, :db, :primary => true
server "legacyserver.com", :origin_server
我希望仅在需要时连接到 :origin_server,即当我需要运行 mysqldump 和 scp 时。但是,在启动 cap %env% deploy 时,capistrano 会记录:
servers: ["staging.app.com", "legacyserver.com"]
并尝试使用相同的输入凭据登录到两台机器。
我会错过什么?谢谢。