Версия пакета: puppet-theforeman-foreman-22.1.2-alt1 https://help.puppet.com/core/current/Content/PuppetCore/module_structure.htm https://help.puppet.com/core/current/Content/PuppetCore/modules_publishing_naming.htm "Your module has two names: a short name, like "mysql", and a long name that includes your Forge username, like "puppetlabs-mysql". When you upload your module to the Forge, use the module's long name. Your module's short name is the same as that module's directory on your disk. This name must consist of letters, numbers, and underscores only; it can't contain dashes or periods." Шаги воспроизведения: 1) # apt-get install puppet puppet-puppetserver-foreman 2) # puppet module list Фактический результат: ``` [root@foreman-test ~]# puppet module list /usr/lib/puppet-modules (no modules installed) ``` Дополнительно: Давайте придерживаться правил upstream'а. ``` [root@foreman-test ~]# ln -s /usr/lib/puppet-modules/theforeman-foreman /usr/lib/puppet-modules/foreman [root@foreman-test ~]# puppet module list Warning: Missing dependency 'puppet-extlib': 'theforeman-foreman' (v22.1.2) requires 'puppet-extlib' (>= 3.0.0 < 7.0.0) Warning: Missing dependency 'puppet-redis': 'theforeman-foreman' (v22.1.2) requires 'puppet-redis' (>= 5.0.0 < 9.0.0) Warning: Missing dependency 'puppet-systemd': 'theforeman-foreman' (v22.1.2) requires 'puppet-systemd' (>= 3.1.0 < 4.0.0) Warning: Missing dependency 'puppetlabs-apache': 'theforeman-foreman' (v22.1.2) requires 'puppetlabs-apache' (>= 8.0.0 < 9.0.0) Warning: Missing dependency 'puppetlabs-apt': 'theforeman-foreman' (v22.1.2) requires 'puppetlabs-apt' (>= 2.0.0 < 10.0.0) Warning: Missing dependency 'puppetlabs-concat': 'theforeman-foreman' (v22.1.2) requires 'puppetlabs-concat' (>= 1.0.0 < 8.0.0) Warning: Missing dependency 'puppetlabs-postgresql': 'theforeman-foreman' (v22.1.2) requires 'puppetlabs-postgresql' (>= 6.5.0 < 9.0.0) Warning: Missing dependency 'puppetlabs-stdlib': 'theforeman-foreman' (v22.1.2) requires 'puppetlabs-stdlib' (>= 4.25.0 < 9.0.0) /usr/lib/puppet-modules └── theforeman-foreman (v22.1.2) ``` Необходимо переопределить макрос в .spec файле: https://git.altlinux.org/gears/p/puppet-theforeman-foreman.git?p=puppet-theforeman-foreman.git;a=blob;f=puppet-theforeman-foreman.spec;h=1a3ec11fd311154937af9016efe07639ad43928c;hb=3d7d9839ad4c839b52a6502eb081e50b5dd18e52#l2 ``` %define pkgname theforeman-foreman -> %define pkgname foreman ``` Либо под эти цели выделить отдельный макрос. Как следствие, при работе в связке puppet + foreman: ``` # cat /var/log/puppetserver/puppetserver.log ... 2026-08-24T18:18:34.202+03:00 WARN [qtp1073235993-51] [puppetserver] Puppet No report named 'foreman' ... ``` настройка `reports = foreman` просто не воспринимается.