厨师模板如果其他

时间:2018-03-15 23:06:31

标签: ruby chef

我正在尝试使用erb动态更改使用chef创建一个nginx xonfig文件。 if else是一个.erb文件的正确语法是什么。

以下代码给我一个错误

  

(erubis):17:语法错误,意外的tINTEGER,期待keyword_end

<% node['dd']['pipeline']['env'] -%>
resolver <%if node['dd']['pipeline']['env'] == "production" then 10.100.0.5 else 10.0.0.5 end -%> valid=30s;

1 个答案:

答案 0 :(得分:1)

因为10.100.0.5不是有效的Ruby文字。你想要这个:

<%= if node['dd']['pipeline']['env'] == "production" then "10.100.0.5" else "10.0.0.5" end %>