in files/gitlab-cookbooks/package/libraries/config/roles/geo_secondary.rb [41:57]
def self.rails_needed?
return Gitlab['gitlab_rails']['enable'] unless Gitlab['gitlab_rails']['enable'].nil?
%w(puma sidekiq geo_logcursor).each do |svc|
return true if Gitlab[svc]['enable']
return true if Gitlab[:node]['gitlab'][SettingsDSL::Utils.node_attribute_key(svc)]['enable'] && Gitlab[svc]['enable'].nil?
end
return true if Gitlab['gitaly']['enable'] || (Gitlab[:node]['gitaly']['enable'] && Gitlab['gitaly']['enable'].nil?)
false
end