【问题标题】:How to print Array with quotation marks in epp?如何在epp中打印带引号的数组?
【发布时间】:2021-07-01 13:46:01
【问题描述】:

给定层次列表(示例值):

simplekey:
  hosts:
    - 'host1:8080'
    - 'host2:8080'
  [...]

使用ERB模板时,这段代码:

<% @simplekey.sort.each do |key, value| -%>
  <%= key %>: <%= value %>,
<% end -%>

结果

  hosts: ["host1:8080", "host2:8080"],

将代码迁移到EPP时,类似的代码:

<% $simplekey.each |$key, $value| { -%>
  <%= $key %>: <%= $value %>,
<% } -%>

导致(注意缺少引号):

  hosts: [host1:8080, host2:8080],

有什么方法可以打印带引号的主机数组?

傀儡版本:6.23.0

【问题讨论】:

  • 我发现您声称 ERB 版本自动引入引号的说法令人惊讶。这不是我对单独提供的代码的期望。

标签: puppet erb epp


【解决方案1】:

超级简单 - 只需在 EPP 中加上引号:

<% $simplekey.each |$key, $value| { -%>
  "<%= $key %>": <%= $value %>,
<% } -%>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多