Loops 我得到的错误是;TemplateError(没有将字符串隐式转换为整数)";当我在chef上的模板文件中放入循环时
这是我的属性文件。我想通过循环获取wka成员的详细信息Loops 我得到的错误是;TemplateError(没有将字符串隐式转换为整数)";当我在chef上的模板文件中放入循环时,loops,templates,chef-infra,Loops,Templates,Chef Infra,这是我的属性文件。我想通过循环获取wka成员的详细信息 default["clustering"] = { "enabled" => true, "membership_scheme" => 'wka', "domain" => 'wr.as.domain', "local_member_host" => '10.100.4.777', "local_
default["clustering"] = {
"enabled" => true,
"membership_scheme" => 'wka',
"domain" => 'wr.as.domain',
"local_member_host" => '10.100.4.777',
"local_member_port" => '4000',
"sub_domain" => 'mgt',
"wka" => {
"members" => [
{
"hostname" => '10.100.4.555',
"port" => 4000
},
{
"hostname" => '10.100.4.556',
"port" => 4000
}
]
}
}
这是我的模板文件
<members>
<%= node["clustering"]["wka"]["members"].each do |member| -%>
<member>
<hostName><%= member['hostname'] %></hostName>
<port><%= member['port'] %></port>
</member>
<% end %>
</members>
有人能为我建议解决此错误的正确方法吗?对于模板中的非打印位,如循环或条件,您可以使用