Verifique se esta linha está no seu site.pp
:
hiera_include('classes')
Em seguida, tente executar este comando:
puppet master --compile host.domain.tld --debug 2>&1 | grep hiera
Isso deve fornecer uma saída assim:
Debug: hiera(): Hiera YAML backend starting
[...]
Debug: hiera(): Looking up $KEY in YAML backend
Debug: hiera(): Looking for data source common
Debug: hiera(): Looking for data source node/host.domain.tld
Debug: hiera(): Found $KEY in node/host.domain.tld
Executar o comando acima sem a parte | grep
também deve lhe dar algo parecido:
Debug: importing '/etc/puppet/environments/production/modules/xxx/manifests/init.pp' in environment production
provando que as classes estão sendo carregadas.
Os dados que você compartilhou não deixam claro se qualquer classes são atribuídas ao cliente, então se não houver nenhuma classe carregada, nenhuma pesquisa hiera implícita.
Aqui está uma amostra do meu mestre de marionetes:
Info: Not using expired facts for host.corp from cache; expired at 2015-07-21 19:42:37 +0200
Info: Caching facts for host.corp
Info: Caching node for host.corp
Debug: hiera(): Hiera YAML backend starting
Debug: hiera(): Looking up classes in YAML backend
Debug: hiera(): Looking for data source kernel/Linux
Debug: hiera(): Found classes in kernel/Linux
Debug: hiera(): Looking for data source osfamily/RedHat
Debug: hiera(): Looking for data source os/CentOS
Debug: hiera(): Found classes in os/CentOS
Debug: hiera(): Looking for data source node/host.corp
Debug: hiera(): Found classes in node/host.corp
Debug: hiera(): Looking for data source common
Debug: hiera(): Found classes in common
Debug: hiera(): Looking for data source corp
Tente depurar hiera
em si também (a amostra aqui é procurar um valor de string com -c
):
hiera --debug -c /etc/puppet/hiera.yaml "sample::foo" bla "::fqdn=host.corp" osfamily='RedHat' "::environment=production"
DEBUG: 2015-07-22 16:49:20 +0200: Hiera YAML backend starting
DEBUG: 2015-07-22 16:49:20 +0200: Looking up sample::foo in YAML backend
DEBUG: 2015-07-22 16:49:20 +0200: Looking for data source node/host.corp
DEBUG: 2015-07-22 16:49:20 +0200: Found sample::foo in node/host.corp
bar
Além disso, verifique com facter -p
se os valores fornecidos pelo seu nó estiverem corretos.