it-swarm-ja.com

Puppetstdlibモジュール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:Ubuntu12.04とPuppet2.7.11

Puppetmaster:Puppet2.7.17およびstdlib2.3.2を使用したDebianSqueeze(いくつかのバージョンをテストしました)

2
Pascal

Puppethostsのpuppetconfigでpluginsyncを有効にすることで、この問題を解決することができました。

#puppethost:/etc/puppet/puppet.conf 
[main]
#...
pluginsync=true
3
Pascal