Я пытаюсь настроить APT, чтобы не устанавливать рекомендуемые пакеты. Я использую модуль puppetforge puppetlabs / apt, поэтому хочу уведомить Exec['apt_update']
ресурс из этого модуля.
Я использую это:
class init {
include apt
# Configure apt to not install recommends
file { "/etc/apt/apt.conf.d/80mymodule-norecommends":
ensure => present,
owner => root,
group => root,
mode => 644,
source => "puppet:///modules/mymodule/apt/80mymodule-norecommends",
notify => Exec['apt_update'],
}
}
Однако я получаю следующую ошибку:
Не удалось найти зависимый Exec [apt_update] для файла [/etc/apt/apt.conf.d/80mymodule-norecommends] в /etc/puppet/modules/mymodule/manifests/apt.pp:18
Я пробовал несколько вариантов синтаксиса (например, notify => Apt::Exec['apt_update'],
), но я не понимаю, почему я не могу уведомить этот ресурс.
Как сказал Феликс, у меня было немного apt
класс, дублирующий класс из модуля.
Заменил:
include apt
с участием:
include ::apt
И проблема была исправлена.