Iterar sobre una clave / valores hash en Puppet

Estoy incursionando con Puppet para actualizar una lista arbitraria de ajustes de aplicaciones en un ASP.NET web.config (para fines de implementación) y estoy en un dilema, principalmente porque soy un n00b real en Puppet.

Tengo este archivo yaml (hiera)

---
appSettings:
  setting1: "hello"
  setting2: "world!"
  setting3: "lalala"

el número desetting[x] puede abarcar arbitrariamente (una configuración de aplicación) y me gustaría recorrer las claves / valores hash para actualizar el correspondienteappSetting/add en el web.config (usandoexec con powershell) el problema es que he buscado por todos lados cómo iterarllaves yvalores.

Me encontré concreate_resources y esto, por supuesto, itera a través de un hash de hash con un conjunto predeterminado de claves. nuevamente, los nombres de las claves no se conocen dentro del manifiesto (por lo tanto, iterando los pares clave / valor).

Cualquier orientación es apreciada.

Editar: parece que hay unkeys() función que puedo usar sobre el hash e iterar sobre eso y luego usar hiera_hash ('appSettings') para obtener el hash e iterar a través de los valores.

Respuestas a la pregunta(1)

Su respuesta a la pregunta