¿Cómo referencer una heira variable de otra parte la heirarchy?

Así que supongamos que en un file hiera yaml muy específico defino una variable, como "env_name".

env_name: "dev-unstable"

Ahora en un file hiera más general me gustaría interpolar esa variable en una cadena.

server_name: "service -% {env_name}.% {:: domain}"

Mi testing parece implicar que las variables hiera de otros lugares de la jerarquía no están disponibles para la interpolación en casos generales. ¿Es cierto, por desgracia?

Puede utilizar las funciones de búsqueda de Hiera dentro de Hiera. Documentación aquí: https://docs.puppetlabs.com/hiera/1/variables.html#using-lookup-functions

En su caso usted utilizaría:

server_name: "service-%{hiera('env_name')}.%{::domain}" 

Esta es una búsqueda de prioridad y obtendrá el valor de la key env_name del nivel de jerarquía más alto (más específico) en el que encuentre la key.

Esto requiere Hiera 1.3 o superior.