从自定义 Puppet 模块通知 apt 模块“apt_update”

从自定义 Puppet 模块通知 apt 模块“apt_update”

我正在尝试配置 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

问题已经解决。

相关内容