Algum motivo específico para usar essa estrutura de dados? Isso ficará ilegível muito rapidamente, e seria muito fácil quebrar as coisas acidentalmente adicionando ou removendo um elemento de um dos arrays e não dos outros. Que tal algo assim em vez disso?
$servers = [
{
name => 'felix',
ip => '192.168.43.5',
env => 'prod',
},
{
name => 'washington',
ip => '192.168.43.11',
env => 'uat',
},
]
Então é muito mais simples trabalhar com o erb:
<% servers.each do |server| -%>
<%= server['name'] %> <%= server['ip'] %> <%= server['env'] %>
<% end -%>
Mas, se você está preso à sua estrutura de dados atual, isso deve acontecer ..
<% (1..servername.length).each do |i| -%>