簡體   English   中英

如何在廚師Elb模板中進行迭代

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM