gpt4 book ai didi

erb - ruby 和嵌套循环

转载 作者:行者123 更新时间:2023-12-04 05:11:44 24 4
gpt4 key购买 nike

嗨,我想要一些关于如何在 puppet 中的 erb 中编码的帮助,基本上我有

server::actionhost { 'details':
servername[ 'felix', 'washington', ],
ipa [ '192.168.43.5', '192.168.43.11', ],
enviro [ 'prod', 'uat', ],
}

我现在想将其打印到一个文件中,其中每个数组中的每个元素都在一行中,即我的类中模板文件的输出应如下所示:
felix 192.168.43.5 prod
washington 192.168.43.11 uat

当我尝试这样做时,我在模板文件中编写了以下代码:
<% servername.each do |name| -%>
<% ipa.each do |ip| -%>
<% enviro.each do |env| -%>
<%= name %> <%= ip %> <%= env %>
<% end -%>
<% end -%>
<% end -%>

但我得到的是 netmask 和 ipa 的递归打印,而不是每个数组的打印,然后移动到下一个数组元素。

希望获得有关如何完成正确输出的一些指导吗?

谢谢

最佳答案

试试像字典这样的东西怎么样。类似的方法对我有用,希望对您有所帮助。我的问题是,我有不同的变量,每个变量都应该有不同的值或参数。

像这样定义变量

 $file_threshold = {
'received' => '10',
'doneJobs' => '20',
'recvq' => '30',
'sendq' => '40',
'doneq' => '50',
'docq' => '60',}

在模板文件中
<%  @file_threshold.each do |key,value| -%>

cmd = check_file.sh <%= key %> <%= value%>

<% end -%>

出:
....
cmd = check_file.sh doneq 50
....

关于erb - ruby 和嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com