Нам удалось решить эту проблему, включив функцию pluginsync в конфигурации puppet на puppethosts.
#puppethost:/etc/puppet/puppet.conf [main] #... pluginsync=true
У меня есть следующий модуль:
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 выдает ошибку.
ОС: Ubuntu 12.04 с Puppet 2.7.11
Puppetmaster: Debian Squeeze с Puppet 2.7.17 и stdlib 2.3.2 (мы тестировали несколько версий)
Нам удалось решить эту проблему, включив функцию pluginsync в конфигурации puppet на puppethosts.
#puppethost:/etc/puppet/puppet.conf [main] #... pluginsync=true