puppet erb 代码失败

puppet erb 代码失败

我在模板中写了以下内容,但当我运行 puppet 客户端时,它一直抱怨“无法解析模板详细信息:找不到‘mas’的值”。我的问题是,在进行此检查时,ipa 变量为空或不存在,那么为什么 mas.empty 会被执行?

<% if !ipa.empty? %>
    <% if !mas.empty? %>address=<%= address %>
<% end -%>
<% end -%>

有哪些技巧可以调试这个问题?

谢谢

答案1

我只会这样做:

<% if @ipa %>
  <% if @mas %>address=<%= @address %>
  <% end -%>
<% end -%>

如果未设置(为空),@ipa 将为 false,因此不会执行以下代码。

我在我的模板中多次使用这段代码。

相关内容