Puppet stdlib 模块 file_line 不起作用

Puppet stdlib 模块 file_line 不起作用

我有以下模块:

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

相关内容