用木偶迭代一定次数

Iteration a set number of times with puppet

puppet中有没有方法可以迭代一定次数?例如,如果我给出数字“5”,我希望它创建一个名为 1,2,3,4,5 的文件(这只是一个示例,希望它能解释用例)。

这与 each 函数不同,后者将遍历数组中的每个元素,因为数组需要包含 5 个元素。在 ruby 中有一个名为 times 的函数,但我在 puppet 中找不到类似的东西。

谢谢

根据documentation for the range function,迭代一定次数的正确用法是

# notices 0, 1, 2, ... 9
Integer[0, 9].each |$x| {
  notice($x)
}

range函数用于生成连续整数或字符串的数组,而不是迭代。例如,如果您想创建一组 10 个文件,file0file9,您可以使用

include stdlib

file { range('/tmp/file0', '/tmp/file9'):
  ensure => file,
}