A partir da versão 3.3 do Puppet, a linguagem Puppet DSL não suporta iteração.
Você deve conferir a função create_resources()
do Puppet Labs: link
Exemplo
# A hash of user resources:
$myusers = {
'nick' => { uid => '1330',
group => allstaff,
groups => ['developers', 'operations', 'release'], }
'dan' => { uid => '1308',
group => allstaff,
groups => ['developers', 'prosvc', 'release'], }
}
create_resources(user, $myusers)
No entanto, a partir do Puppet 4.0, o Future Parser agora suporta a iteração com o Lambdas:
$data = ['a','b','c']
$data.each |Integer $index, String $value| {
notice("${index} = ${value}")
}