与域名连接的服务器列表到一个变量中

时间:2014-11-11 17:42:44

标签: ruby

我正在寻找,如果可能的话,从文件中获取服务器列表,并将服务器名称与域名连接起来。是否可以将该列表放入一个变量中?

这是我得到的,我想把它变成变量或变量:

servers = YAML.load_file "/etc/servers/servers.yml"
clients = servers["client_servers"]
domain=`hostanme -d`

clients.each do |d|
  cservers = [ d, domain ].join('.')
end

不确定如何执行.each并将域名加入一行。

1 个答案:

答案 0 :(得分:0)

我相信您正在尝试将子域添加到域中,对吗?如果您有主机名example.com和子域列表,则可以这样加入:

hostname = 'example.com'
servers = ['www', 'staging', 'm']

full_hosts = servers.map{|server| [server, hostname].join(.)}
  #=> ['www.example.com', 'staging.example.com', 'm.example.com']

map方法获取一个列表,处理每个项目,并为您提供包含结果的新列表。我在这里写了更多关于它的文章:

http://rubycuts.com/enum-map