Consegui encontrar a seguinte solução usando create_resource
function
class hosts ($hosts = hiera_hash("hosts")) {
create_resources( 'host', $hosts )
}
ele precisa de uma ligeira modificação nos meus dados originais (altere a chave de hash para ip
para corresponder ao parâmetro de recurso):
----
hosts:
host1.example.com:
ip: 10.0.0.1
host_aliases: host1
host2.example.com:
ip: 10.0.0.2
host_aliases: host2