2015-02-24 4 views
2

Я хочу настроить марионетку в условиях высокой доступности. Я настроил 2 Марионеток, но они не могут подписывать CA. Когда я пытаюсь проверить puppet agent --test, он дает мне следующую ошибку:Ошибка при попытке настроить Puppet для получения высокой доступности

'Warning: Unable to fetch my node definition, but the agent run will continue: 
Warning: getaddrinfo: Name or service not known 
Info: Retrieving pluginfacts 
Error: /File[/home/clogeny/.puppet/var/facts.d]: Failed to generate additional resources using 'eval_generate': getaddrinfo: Name or service not known 
Error: /File[/home/clogeny/.puppet/var/facts.d]: Could not evaluate: Could not retrieve file metadata for puppet://puppet/pluginfacts: getaddrinfo: Name or service not known 
Wrapped exception: 
getaddrinfo: Name or service not known 
Info: Retrieving plugin 
Error: /File[/home/clogeny/.puppet/var/lib]: Failed to generate additional resources using 'eval_generate': getaddrinfo: Name or service not known 
Error: /File[/home/clogeny/.puppet/var/lib]: Could not evaluate: Could not retrieve file metadata for puppet://puppet/plugins: getaddrinfo: Name or service not known 
Wrapped exception: 
getaddrinfo: Name or service not known 
Error: Could not retrieve catalog from remote server: getaddrinfo: Name or service not known 
Warning: Not using cache on failed catalog 
Error: Could not retrieve catalog; skipping run 
Error: Could not send report: getaddrinfo: Name or service not known' 

Может кто-нибудь помочь мне?

Puppet.conf:

[main] 
logdir=/var/log/puppet 
vardir=/var/lib/puppet 
ssldir=/var/lib/puppet/ssl 
rundir=/var/run/puppet 
factpath=$vardir/lib/facter 
templatedir=$confdir/templates 
hiera_config=/etc/puppet/hiera.yml 
catalog_format = yaml 
certname=puppet 
pluginsync=false 
dns_alt_names=puppetmaster01,puppet.sencha.com 

[master] 
ssl_client_header = SSL_CLIENT_S_DN 
ssl_client_verify_header = SSL_CLIENT_VERIFY 
manifest=$confdir/manifests/site.pp 
modulepath=$confdir/environments/$environment/modules:/home/clogeny/Desktop/pupp‌​‌​et-kitchen-example/modules 
+0

Не могли бы вы показать puppet.conf файлы ваших основных машин кукольный. – kkamilpl

+0

'getaddrinfo: имя или услуга неизвестны' подразумевает, что мастер марионеток, который у вас есть в вашем puppet.conf, недоступен, можете ли вы редактировать его конфигурацию? –

+0

@ kkamilpl, @ PeterSouter Моя основная машина puppet.conf: '[main] logdir =/var/log/puppet vardir =/var/lib/puppet ssldir =/var/lib/puppet/ssl rundir =/var/run/puppet factpath = $ vardir/lib/facter templatedir = $ confdir/templates hiera_config =/etc/puppet/hiera.yml catalog_format = yaml certname = puppet pluginsync = false dns_alt_names = puppetmaster01, puppet.sencha.com [master] ssl_client_header = SSL_CLIENT_S_DN ssl_client_verify_header = SSL_CLIENT_VERIFY manifest = $ confdir/manifestests/site.pp modulepath = $ confdir/environment/$ environment/modules:/home/clogeny/Рабочий стол/pupp et-kitchen-example/modules' – sencha7

ответ

1

Там отсутствует server значение в [main] разделе puppet.conf. Значение server должно указывать на мастер-сервер Puppet. Имя главного сервера Puppet должно быть доступно от марионеточного агента. Проверьте следующие статьи, как правильно подключить кукольный агента к кукловодом:

http://shapeshed.com/connecting-clients-to-a-puppet-master/

https://docs.puppetlabs.com/guides/install_puppet/post_install.html

+0

Thanx для ответа. Я могу решить эту проблему. – sencha7

+0

Есть ли у кого-нибудь идея настроить несколько марионеток в среде HA (то есть высокой доступности)? У меня есть два марионеточных мастера, но я столкнулся с проблемой настройки в HA. – sencha7

+0

@ sencha7 проверьте следующую ссылку https://ask.puppetlabs.com/question/1740/how-to-design-a-high-available-multi-master-puppet-architecture-spanning-multiple-data-center/ – kkamilpl

0

Похоже проблема разрешения имен? Обе системы (главный агент &), способный связываться с использованием своего полного доменного имени? Вы можете добавить их полное доменное имя в файл/etc/hosts, если вы не хотите/не будете использовать DNS-сервер.

например:/и т.д./хост

[email protected]:~# cat /etc/hosts 
127.0.0.1 localhost 
192.168.1.1 puppet puppet-master 

# The following lines are desirable for IPv6 capable hosts 
::1  localhost ip6-localhost ip6-loopback 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 
Смежные вопросы