有人可以在厨师模板中解释这段代码吗

can someone explain this code in chef template

有人可以在 Chef 模板中解释这段代码吗?我想将 if 条件添加到 variable2 。我该如何处理?

<%= @variable1 %>/*[!.][!g][!z] <%= @variable2 %>/*[!.][!g][!z] {
some random data in file

}

好的,所以在 Chef 模板(.erb 文件)中 之外的任何标记 <%= ... %><% ... %> 都是纯文本,即它将在目的地按原样呈现。

  • 所以 /*[!.][!g][!z] 里面的 .erb 文件没有意义。一旦在目的地呈现,它可能具有相关性。它将在目的地做什么取决于它是什么类型的文件,以及将要使用该文件的内容。

  • <%= @variable1 %>就是对variable1的值进行插值。使用 <% ... %> 将允许您 运行 Ruby 脚本,即 if/else 条件,for 循环等