Я настроил марионеточный сервер и клиент, когда я запускаю puppet master --verbose --no-daemonize
на марионеточном сервере я получаю следующее сообщение:
Notice: Starting Puppet master version 3.8.4 Error: Could not run: Could not create PID file: /var/run/puppet/master.pid
какое может быть возможное решение?
пытаться: puppet agent --test --server localhost
если это сработает, то у вас нет server
правильно установленный параметр в конфигурации марионеточного агента.
Проверьте настройку сети, настройку DNS и настройку конфигурации марионетки.
Ошибка предполагает, что агент не может подключиться к мастеру, потому что он не может разрешить имя хоста мастера.
Это может быть из-за неправильной настройки сети (например, неправильного IP-адреса), отсутствия записей DNS-сервера или неисправных DNS-серверов, либо из-за неправильной конфигурации в файле puppet.conf на агенте.
Ошибка err: Could not retrieve catalog from remote server
указывает на то, что агенту марионетки не удалось связаться с мастером марионеток.
Убедитесь, что агент марионетки настроен с использованием имени хоста мастера марионеток или полного имени домена. Посмотреть /etc/puppetlabs/puppet/puppet.conf
и в разделе [main]
, подтвердите значение server
правильно.
Пример конфигурации:
[main]
certname = puppetmaster01.example.com
server = puppet
environment = production
runinterval = 1h
strict_variables = true
trusted
В приведенном выше примере имя сервера puppet
должен быть адрес кукловода.
См. Документацию по настройке puppetlabs https://docs.puppetlabs.com/puppet/latest/reference/config_file_main.html
Во-вторых, убедитесь, что имя хоста или полное доменное имя марионеточного мастера разрешается в IP-адрес. Исправьте свой DNS, если он не разрешается.
Использовать dig
или другой инструмент для правильного разрешения имени:
dig puppet
Наконец, проверьте брандмауэр на Puppetmaster. Убедитесь, что все необходимые порты разрешены в конфигурации брандмауэра, как указано в документации. https://docs.puppetlabs.com/pe/latest/install_system_requirements.html