Capistrano 中循环中的服务器属性

server properties in loops in Capistrano

我是 Capistrano 的新手。

我需要使用循环获取任务中的服务器属性。我正在使用此代码:

server 'IP_address', user: 'root', password: 'pass', roles: %w{web}, database: 'production1'

server 'IP_address', user: 'root', password: 'pass', roles: %w{web}, database: 'production2'


task :backup_FilesDatabaseServerfiles do
  on roles (:web) do |h|
    puts h.database 
  end
end

如何在上述任务中获取数据库选项?

这应该可以做到。

task :backup_FilesDatabaseServerfiles do
  on roles :web do |server|
    p server.properties.database
  end
end

Capistrano 3: use server custom variable in task