Попробуйте это:
<% if node[:monit][:server]=='nginx' -%>
nginx_text=<%= node[:nginx][:text] %>
<% end -%>
<% if node[:monit][:server]=='redis' -%>
redis_text=<%= node[:redis][:text] %>
<% end -%>
Код, заключенный в <% %>
или <% -%>
, является оператором, который оценивается. Код, заключенный в <%= %>
- это код, который оценивается и результат помещается в файл. Скрепленные строки не обязательно должны быть заключены в теги erb, если они постоянны, но код Ruby должен быть заключен в теги erb, если вы хотите, чтобы результат этого кода попадал в ваш файл