2014-11-11 1 views
0

Я ищу, если возможно, список серверов из файла и объединить имена серверов вместе с доменным именем. Можно ли взять этот список и поместить его в одну переменную?Список серверов, соединенных с доменным именем, в одну переменную

Вот что я получил, и я пытаюсь сделать в переменную или переменные:

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 и присоединиться имя домена в одной строке.

+2

Можете ли вы обеспечить ввод образца, а именно то, что результирующая строка будет? –

+0

'hostanme -d' не будет работать. Вы имеете в виду «имя хоста». –

+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

Смежные вопросы