[英]How to iterate in a chef elb template
我有一個廚師紅寶石彎頭模板,我不是一個紅寶石開發者:
我如何遍歷以下內容?
for iter in node["cpu"]["total"].lentgh do
server unix:/tmp/aiohttp_<%= iter %>.sock fail_timeout=0;
end
我想要每個cpu核心一行,例如1,2,3,4
server unix:/tmp/aiohttp_0.sock fail_timeout=0;
server unix:/tmp/aiohttp_1.sock fail_timeout=0;
server unix:/tmp/aiohttp_2.sock fail_timeout=0;
server unix:/tmp/aiohttp_3.sock fail_timeout=0;
您可以將<% %>
標簽用於Erb中的循環之類的結構性內容,或更常見的是<%- -%>
,也可以修剪空白行上的空格。 盡管for
循環在Ruby中是一回事,但不建議使用它們,慣用的Ruby則使用迭代器方法。 對於“做X次”,這將是Numeric#times
方法。 另外, total
鍵只是一個數字,因此您不能使用.length
這樣。
<%- node["cpu"]["total"].times do |i| -%>
server unix:/tmp/aiohttp_<%= i %>.sock fail_timeout=0;
<%- end -%>
您
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.