Назад | Перейти на главную страницу

Ошибка марионетки: не удалось создать master.pid

Я настроил марионеточный сервер и клиент, когда я запускаю 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

  • 8140 Мастер Puppet использует этот порт для приема входящего трафика / запросов от агентов Puppet. Консоль PE отправляет запрос мастеру Puppet через этот порт. Запросы сертификатов передаются через этот порт, если ca_port не установлен по-другому. Группа классификатора: «Мастер ПЭ»
  • 443 Этот порт обеспечивает доступ хоста к консоли PE. PE
    Консоль принимает HTTPS-трафик от конечных пользователей через этот порт. Группа классификатора: «Консоль PE»
  • 61613 MCollective использует этот порт для приема входящего трафика / запросов от агентов Puppet. Любой хост, используемый для вызова
    команды должны иметь возможность достигать MCollective на этом порту. Классификатор
    группа: «PE ActiveMQ Broker»
  • Службы 8142 Orchestration используют этот порт для приема входящего трафика / запросов от агентов Puppet. Группа классификатора: «PE Orchestrator»