Parece que você quer a função "flatten" do puppet-stdlib.
This function flattens any deeply nested arrays and returns a single flat array
as a result.
*Examples:*
flatten(['a', ['b', ['c']]])
Would return: ['a','b','c']
Nós o usamos para fazer algo assim:
$flattened = join(unique(sort(flatten([$host_array1,$host_array2,$host_array3]))), ',' )