Uma possibilidade seria usar um hash para passar uma lista arbitrária de parâmetros.
Outra opção, e talvez melhor, seria usar o DSL do Ruby , que permite que você use Ruby em vez da linguagem Puppet.
Também há uma variedade de exemplos disponíveis.
Essencialmente, você passaria no hashmap e usaria a iteração / looping do Ruby (o objeto de hash ruby tem um método .each para extrair os pares de valores-chave do hash.
O Ruby DSL tornou-se disponível em 2.6.x.