【问题标题】:How to Run for each loop in template chef如何在模板厨师中为每个循环运行
【发布时间】:2015-02-20 09:56:28
【问题描述】:

我有一个数组形式的属性,我想在 Chef 模板中对其进行迭代?

<% node['db2']['instance_username'].each do |device| -%> 
  <%= "/home/#{device}/sqllib/lib64" %>
<% end -%>

我正在这样做,但它给出了错误。

【问题讨论】:

  • 你看到你的问题的格式很糟糕?
  • 你能分享更多信息,比如错误日志吗?
  • 你的错误是什么?该代码对我来说看起来不错。您是否 100% 确定该属性中有一个数组?

标签: chef-infra


【解决方案1】:
<% 
node['db2']['instance_username'].each do |device| 
%> 
  /home/<%= device %>/sqllib/lib64
<% end %>

我会改写成这样。如果您遇到错误,请尝试取出末尾的连字符,它们是一个 rails 构造,我不确定它们是否能很好地交叉,但如果您发布您遇到的错误,这将有很大帮助。最有可能的实例用户名不是数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多