我有以下模块:
include stdlib
class pulseaudio-zeroconf {
package { "pulseaudio-module-zeroconf":
ensure => installed
}
file_line { "pulseaudiozeroconfdiscoverentry":
path => "/etc/pulse/default.pa",
line => "load-module module-zeroconf-discover",
ensure => present,
}
}
该包pulseaudio-module-zeroconf
已安装但不知何故file_line
没有影响/etc/pulse/default.pa
。
我们确信模块已被执行:如果我们向模块引入错误,puppet 就会抛出错误。
OS:Ubuntu 12.04与木偶2.7.11
Puppetmaster:Debian Squeeze 带有 Puppet 2.7.17 和 stdlib 2.3.2(我们测试了多个版本)
答案1
我们通过在 puppethosts 上的 puppet 配置中启用 pluginsync 解决了这个问题。
#puppethost:/etc/puppet/puppet.conf
[main]
#...
pluginsync=true