Existem várias formas de alimentar os fatos do hiera . Experimente hiera -d blah environment=development
.
Estou testando o hiera e encontrando um obstáculo na configuração da hierarquia. O que eu tenho é extremamente simples, a parte que não está funcionando é a especificação de arquivos hiera datadir baseados em ambiente. Aqui está o arquivo de configuração ( /etc/hiera.yaml ) que estou tentando
---
:backends:
- yaml
:logger: console
:hierarchy:
- "%{::environment}"
:yaml:
:datadir: /var/lib/hiera
Agora, eu tenho um arquivo /var/lib/hiera/development.yaml
blah: meh
Quando eu executo o hiera ele não está encontrando o arquivo ou o valor
$ hiera -d blah
DEBUG: Fri Oct 25 15:50:52 -0600 2013: Hiera YAML backend starting
DEBUG: Fri Oct 25 15:50:52 -0600 2013: Looking up blah in YAML backend
nil
Eu verifiquei que este agente está configurado para desenvolvimento
$ sudo puppet agent --configprint environment
development
Agora, deixe-me provar que hiera é capaz de encontrar alguma coisa ; uma alteração no arquivo hiera.yaml :
:hierarchy:
- development
E agora hiera encontra o arquivo e o valor
$ hiera -d blah
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Hiera YAML backend starting
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Looking up blah in YAML backend
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Looking for data source development
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Found blah in development
meh
Então, por que não está trabalhando com a configuração do ambiente dinâmico? Eu entendi isso diretamente da documentação . Note que tentei executar o comando hiera
via sudo sem alteração no resultado.
Existem várias formas de alimentar os fatos do hiera . Experimente hiera -d blah environment=development
.