Bug 41622 - Ошибка при установке пакета с помощью puppet если в системе установлен aptitude
Summary: Ошибка при установке пакета с помощью puppet если в системе установлен aptitude
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: puppet (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-12-24 10:17 MSK by Alexander Makeenkov
Modified: 2022-02-02 11:55 MSK (History)
11 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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