Версия пакета: gem-puppet-8.10.0.39-alt0.4 --- Описание: При использовании Puppet Server совместно с Foreman отправка Puppet reports в Foreman не работает. В /etc/puppet/puppet.conf настроено: [main] reports = log,foreman Puppet Server принимает report от агента, однако в журнале появляется: Puppet No report named 'foreman' В результате запросы к /api/config_reports на стороне Foreman отсутствуют, ConfigReport не создаются, а в Web UI для хоста отображается отсутствие reports. Причина заключается в некорректной символической ссылке, устанавливаемой пакетом gem-puppet. --- Предусловия: Настроенный Puppet, Puppet Server и Foreman integration Шаги воспроизведения: # puppet config set reports "log,foreman" --section main # puppet agent -t (с report = true в конфигурации) Фактический результат: Puppet Server пишет: Puppet No report named 'foreman' При этом gem-puppet декларирует файл: # rpm -ql gem-puppet | grep '/puppet/reports/foreman.rb' Результат: /usr/lib/ruby/gemie/gems/puppet-8.10.0.39/lib/puppet/reports/foreman.rb Однако это символическая ссылка на отсутствующий файл: # rpm -q --dump gem-puppet | grep '/puppet/reports/foreman.rb' Результат: /usr/lib/ruby/gemie/gems/puppet-8.10.0.39/lib/puppet/reports/foreman.rb 69 1774210884 00000000000000000000000000000000 0120777 root root 0 0 0 /usr/lib/puppet-modules/theforeman-foreman/files/foreman-report_v2.rb То есть фактически: /usr/lib/ruby/gemie/gems/puppet-8.10.0.39/lib/puppet/reports/foreman.rb -> /usr/lib/puppet-modules/theforeman-foreman/files/foreman-report_v2.rb Файл назначения отсутствует. --- После ручного исправления ссылки: # unlink /usr/lib/ruby/gemie/gems/puppet-8.10.0.39/lib/puppet/reports/foreman.rb # ln -s \ /usr/lib/puppet-modules/theforeman-puppetserver-foreman/files/report.rb \ /usr/lib/ruby/gemie/gems/puppet-8.10.0.39/lib/puppet/reports/foreman.rb # systemctl restart puppetserver.service ошибка: Puppet No report named 'foreman' исчезает, Puppet reports начинают успешно поступать в Foreman и отображаться в Web UI.