Puppet

從自定義 puppet 模組通知 apt 模組“apt_update”

  • July 30, 2014

我正在嘗試將 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

這個問題得到了解決。

引用自:https://serverfault.com/questions/615977