Conseguimos resolver esse problema ativando o pluginsync na configuração de marionetes nos puppethosts.
#puppethost:/etc/puppet/puppet.conf
[main]
#...
pluginsync=true
Eu tenho o seguinte módulo:
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,
}
}
O pacote pulseaudio-module-zeroconf
está instalado, mas de alguma forma file_line
não tem efeito em /etc/pulse/default.pa
.
Nós sabemos com certeza que o módulo é executado: se introduzirmos um erro no módulo, o fantoche lança um erro.
OS: Ubuntu 12.04 com Puppet 2.7.11
Puppetmaster: Debian Squeeze com Puppet 2.7.17 e stdlib 2.3.2 (testamos várias versões)
Tags automation puppet debian ubuntu