我正在尝试配置 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'],
}
}
但是我收到以下错误:
在 /etc/puppet/modules/mymodule/manifests/apt.pp:18 中找不到文件 [/etc/apt/apt.conf.d/80mymodule-norecommends] 的依赖 Exec[apt_update]
我尝试了几种语法选项(例如notify => Apt::Exec['apt_update'],
),但我不明白为什么我无法通知该资源。
答案1
正如 Felix 所说,我有一些apt
类隐藏了模块中的类。
我替换了:
include apt
和:
include ::apt
问题已经解决。