我正在寻找,如果可能的话,从文件中获取服务器列表,并将服务器名称与域名连接起来。是否可以将该列表放入一个变量中?
这是我得到的,我想把它变成变量或变量:
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
并将域名加入一行。
答案 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
方法获取一个列表,处理每个项目,并为您提供包含结果的新列表。我在这里写了更多关于它的文章: