# File lib/capistrano/configuration/servers.rb, line 78 def filter_server_list(servers) return servers unless ENV['HOSTFILTER'] or ENV['HOSTROLEFILTER'] if ENV['HOSTFILTER'] filters = ENV['HOSTFILTER'].split(/,/) servers.select { |server| filters.include?(server.host) } elsif ENV['HOSTROLEFILTER'] filters = ENV['HOSTROLEFILTER'].split(/,/).map do |role| local_roles = roles[role.to_sym] if local_roles.is_a? Array roles[role.to_sym] else roles[role.to_sym].servers end end.flatten servers.select { |server| filters.include?(server) } end end