Herramienta de búsqueda de datos jerárquicos que se utiliza comúnmente en entornos de automatización y gestión de configuración, como Puppet o Ansible.
Crear el archivo de configuración:
# nano hiera.yaml
:backends:
- yaml
:hierarchy:
- "nodes/%{::hostname}"
- "common"
:yaml:
:datadir: /etc/hiera/data
En este ejemplo, hiera buscará datos en archivos YAML ubicados en /etc/hiera/data. La jerarquía tiene dos niveles: nodes/hostname y common.
Crear el directorio /etc/hiera/data/nodes y un archivo YAML para un nodo específico
# cd /etc/hiera/data/nodes
# nano mihost.example.com.yaml:
users:
- usuario1
- usuario2
También crear un archivo common.yaml en /etc/hiera/data para datos comunes:
# cd /etc/hiera/data
# nano common.yaml
ntp_server: "ntp.example.com"
$ hiera -c /etc/hiera/hiera.yaml users hostname=mihost.example.com
$ hiera -c /etc/hiera/hiera.yaml ntp_server