2015-05-12 3 views
1

Я новичок в Puppet и Hiera и, имея проблему с конфигурацией при попытке применить модуль, содержит поиск Hiera агенту.Конфигурирование Hiera на кукольном предприятии

От /etc/puppetlabs/puppet/hiera.yaml:

--- 
:backends: 
    - yaml 
:hierarchy: 
    - defaults 
    - "%{clientcert}" 
    - "%{environment}" 
    - global 

:yaml: 
    :datadir: '/etc/puppetlabs/puppet/hiera' 

От /etc/puppetlabs/puppet/hiera/develop.yaml:

git_client: 
    file_content:here 

При запуске Hiera для отладки:

/Opt/кукольный/бен/hiera git_client среда = разработки -c /etc/puppetlabs/puppet/hiera.yaml --debug

DEBUG: 2015-05-12 12:40:27 -0400: Hiera YAML backend starting 
DEBUG: 2015-05-12 12:40:27 -0400: Looking up git_client in YAML backend 
DEBUG: 2015-05-12 12:40:27 -0400: Looking for data source defaults 
DEBUG: 2015-05-12 12:40:27 -0400: Cannot find datafile /etc/puppetlabs/puppet/hiera/defaults.yaml, skipping 
DEBUG: 2015-05-12 12:40:27 -0400: Looking for data source develop 
DEBUG: 2015-05-12 12:40:27 -0400: Found git_client in develop 
file_content:here 

конфигурации Windows, агент из puppet.conf:

[main] 
server=[REDACTED] 
pluginsync=true 
autoflush=true 
archive_files=true 
archive_file_server=[REDACTED] 
graph=true 
environment=develop 

Но при работе с Windows агент:

Info: Retrieving pluginfacts 
Info: Retrieving plugin 
Info: Loading facts 
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find data item git_client in any Hiera data file and no default supplied at /etc/puppetlabs/puppet/environments/develop/modules/[REDACTED PATH TO .pp FILE]:24 on node [REDACTED] 
Warning: Not using cache on failed catalog 
Error: Could not retrieve catalog; skipping run 

я должен иметь что-то неправильно настроенное, но я не знаю, где. Любая помощь будет оценена по достоинству.

+0

показать мне файл 'puppet.conf' на агенте Windows. – BMW

+2

какая версия PE. если вы используете pe-puppetserver, вы перезапустили его? или если вы используете мастера марионетки, вы перезапустили это? Я обнаружил, что при внесении изменений в файл конфигурации hiera вам обычно нужно отскакивать от вашего хозяина. – ptierno

+0

@BMW, я добавил puppet.conf из агента Windows. – grefly

ответ

1

Чтобы изменения в вашей конфигурации hiera вступили в силу, вам необходимо перезагрузить puppet master. Если вы используете puppetserver, который запускается в JVM, перезапустите службу pe-puppetserver. Если вы используете старый мастер ruby, работающий на passenger, перезапустите pe-httpd.

Взятые из hiera docs:

кукловодом Примечание: Если вы изменяете hiera.yaml между агентом работает, вам придется перезапустить мастер кукольный для ваших, чтобы изменения вступили в силу.

Смежные вопросы