Hiera não consegue encontrar ambiente de marionetes

1

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.

    
por quickshiftin 25.10.2013 / 23:57

1 resposta

1

Existem várias formas de alimentar os fatos do hiera . Experimente hiera -d blah environment=development .

    
por 26.10.2013 / 04:18