Sim, há uma função de mapa no fantoche. link
Algo parecido com isso pode ser o que você quer fazer:
$nagios_servers = $global_roles['nagios']
$ip_addresses = $nagios_servers.map |$server| { $private_ip["${server}.example.com"]['private_ip'] }
Requer o analisador futuro em 3.8 e é incluído automaticamente a partir de 4.0.