Sha256: 8455143710e2b64162fa4730cf916a6f530d70d0b15bd0d55834f256cc920d05

Contents?: true

Size: 476 Bytes

Versions: 2

Compression:

Stored size: 476 Bytes

Contents

require 'resolv'

SRV_RECORD = '_rubyapps._tcp.live.lkp.primelabs.se'

resolver = Resolv::DNS.new
resources = resolver.getresources(
  SRV_RECORD,
  Resolv::DNS::Resource::IN::SRV)
servers = resources.map(&:target).map(&:to_s)

raise "Can't find any servers, no records for #{SRV_RECORD}" if servers.empty?

set :servers_from_srv_record, servers

namespace :list do
  desc 'List servers from SRV records'
  task :servers do
    servers.each { |server| puts server }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
capistrano-twingly-2.2.0 lib/capistrano/twingly/tasks/servers_from_srv_record.rake
capistrano-twingly-2.1.0 lib/capistrano/twingly/tasks/servers_from_srv_record.rake