root@ip-172-31-44-57:~# puppet agent -t
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Evaluation Error: Error while evaluating a Function Call, Cannot load backend http: no such file to load -- hiera/backend/http_backend at /etc/puppetlabs/code/environments/production/manifests/site.pp:34:3 on node ip-172-31-44-57.sa-east-1.compute.internal
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
root@ip-172-31-44-57:~#
Haciendo la consulta de hiera desde el puppet master
root@ip-172-31-29-145:/etc/puppetlabs/puppet# hiera -a classes fqdn=ip-172-31-44-57.sa-east-1.compute.internal -d
DEBUG: 2016-09-22 12:19:54 +0000: Hiera YAML backend starting
DEBUG: 2016-09-22 12:19:54 +0000: Looking up classes in YAML backend
DEBUG: 2016-09-22 12:19:54 +0000: Looking for data source hosts/ip-172-31-44-57.sa-east-1.compute.internal
DEBUG: 2016-09-22 12:19:54 +0000: Cannot find datafile /etc/puppetlabs/code/environments//hieradata/hosts/ip-172-31-44-57.sa-east-1.compute.internal.yaml, skipping
DEBUG: 2016-09-22 12:19:54 +0000: Looking for data source global
DEBUG: 2016-09-22 12:19:54 +0000: Cannot find datafile /etc/puppetlabs/code/environments//hieradata/global.yaml, skipping
DEBUG: 2016-09-22 12:19:54 +0000: Using Hiera 1.x backend API to access instance of class Hiera::Backend::Http_backend. Lookup recursion will not be detected
DEBUG: 2016-09-22 12:19:54 +0000: [lookup_http]: Query returned data, parsing response as json
DEBUG: 2016-09-22 12:19:54 +0000: [lookup_http]: Query returned data, parsing response as json
DEBUG: 2016-09-22 12:19:54 +0000: [lookup_http]: Query returned data, parsing response as json
["role::std_linux"]
root@ip-172-31-29-145:/etc/puppetlabs/puppet#
Y el contenido del site.pp por default
node default {
hiera_include('classes')
}
Al comentar la linea hiera_include del site.pp el mensaje desde el cliente es diferente
root@ip-172-31-44-57:~# puppet agent -t
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Evaluation Error: Error while evaluating a Resource Statement, Lookup of key 'puppet_enterprise::certificate_authority_port' failed: DataBinding 'hiera': Cannot load backend http: no such file to load -- hiera/backend/http_backend on node ip-172-31-44-57.sa-east-1.compute.internal
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
root@ip-172-31-44-57:~#
Con respecto a la estructura de couchdb, es la misma que esta en el webinar, usando dos DB, hiera para definiciones globales y hiera-hosts para definiciones especificas de hosts, En la cual tengo definido
_id = ip-172-31-44-57.sa-east-1.compute.internal
classes = role::std_linux
Saludos
Gustavo