Bug 41622

Summary: Ошибка при установке пакета с помощью puppet если в системе установлен aptitude
Product: Sisyphus Reporter: Alexander Makeenkov <amakeenk>
Component: puppetAssignee: majioa <majioa>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: 3aHyga, aen, cas, imz, led, majioa, mike, nbr, pav, rider, stalker
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Alexander Makeenkov 2021-12-24 10:17:31 MSK
Пример манифеста на сервере:
package { 'expect':
    ensure  =>  installed,
}

При запуске puppet agent на клиенте получаю:
# puppet agent -t
Info: Using environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for workstation-10-x86-64-20211026.localdomain
Info: Applying configuration version '1640330207'
Error: Could not prefetch package provider 'aptitude': No command dpkgquery defined for provider apt
Warning: /Stage[main]/Main/Package[expect]: Skipping because provider prefetch failed
Notice: Applied catalog in 0.02 seconds

Если удалить aptitude с клиента, то ошибки нет.
Либо другой вариант, это явно указывать provider в манифесте:
package { 'expect':
    ensure  =>  installed,
    provider => aptrpm,
}

Версия: puppet-7.13.1-alt1
Comment 1 Repository Robot 2022-02-02 11:55:52 MSK
gem-puppet-7.14.0-alt3 -> sisyphus:

 Mon Jan 31 2022 Pavel Skrylev <majioa@altlinux> 7.14.0-alt3
 - !fixed osfamily for apt rpm to altlinux (closes #41622)
 - !conf to support newer puppetserver-foreman puppet module