LINUX.ORG.RU
ФорумAdmin

replace string

 


0

1

Переменная:

  $phone={
    '100' => { 'pass'    => "123",
               'mac'     => "00:15:65:e0:68:47",
               'profile' => "YealinkT21PE2",
             },
    '101' => { 'pass'    => "123",
               'mac'     => "00:15:65:e0:68:47",
               'profile' => "YealinkT21PE2",
             },
    '102' => { 'pass'    => "123",
               'mac'     => "00:15:65:e0:68:47",
               'profile' => "YealinkT21PE2",
             },
  }

Шаблон:

<% @users.each do |val| -%>
[<%= val[0] %>](phones)
username=<%= val[0] %>
secret=<%= val[1]["pass"] %>
callerid=<%= val[0] %> <<%= val[0] %>>
autoprov=yes
profile=<%= val[1]["profile"] %>
macaddress=<%= val[1]["mac"] %>

<% end -%>

Задача у переменной
<%= val[1][«mac»] %>
убрать ":". т.е надо что бы
было 00:15:65:e0:68:47, стало 001565e06847

★★★★★

erb значит embedded ruby. Можешь творить в шаблоне что захочешь, в данном случае как-то типа

macaddress=<% val[1]["mac"].gsub(':','') %>
Hoodoo ★★★★★ ()
Последнее исправление: Hoodoo (всего исправлений: 1)
Ответ на: комментарий от Hoodoo

macaddress=<% val[1][«mac»].gsub(':',") %>

Добавил равно в откр.теге

macaddress=<%= val[1]["mac"].gsub(':','') %>

# puppet agent --verbose --test
...
-macaddress=00:15:65:e0:68:47
 macaddress=001565e06847
...

Спасибо

petav ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.