Obstáculos en la administración de IPs de enlace de IIS y su adición a una NIC de Windows mediante Puppet

Estoy trabajando en un module de títeres que configurará un server web para una de nuestras plataforms. Una de las cosas que hace este module es usar el module de marionetas "iis" para configurar los sitios de IIS y crear sus enlaces. Hago reference a un file Hiera específico de nodo para get los IP de cada server potencial y se ve similar a lo siguiente:

--- hostA-domain-com_ipaddress: "10.77.31.101" hostB-domain-com_ipaddress: "10.77.31.102" hostC-domain-com_ipaddress: "10.77.31.103" 

Esto significa que en el module Puppet puedo simplemente hacer algo como esto:

 iis::manage_site {'hostA-domain-com': site_path => hiera('site_path_domain'), site_id => '4', port => '80', ip_address => hiera('hostA-domain-com_ipaddress'), app_pool => 'hostA-domain-com', } 

Esta parte funciona muy bien. El problema es ahora lo que quiero hacer es agregar todas estas IPs para que sean IP adicionales para la NIC en este server Windows. Si se expresa como un progtwig, efectivamente quiero tomar cualquier valor hiera que tenga * domain-com como su nombre, y agregar todos esos valores a la NIC. De esta forma, a medida que agregamos o eliminamos inputs (hostK-domain-com, etc.), se manejarían automáticamente.

Mirado de otra manera, ¿hay algún medio que pueda tomar un grupo de datos de hiera como este, y lo bucle a través de múltiples resources en un manifiesto títere? Algo parecido a "tomar esta matriz de IPs de Hiera. En cada uno, ejecutarlo a través del recurso manage_site, el recurso manage_binding, etc"