У меня есть puppetmaster и смесь клиентов CentOs 5.4 и Lenny 5.0.3.
У CentO установлен puppet-0.25.5-1.el5, и они нормально работают для извлечения файлов.
Ящики Debian содержат марионетку 0.24.5-3 из репозиториев и выдают следующие ошибки:
notice: Starting catalog run
debug: Loaded state in 0.00 seconds
debug: Prefetching apt resources for package
debug: Executing '/usr/bin/dpkg-query -W --showformat '${Status} ${Package} ${Version}\n''
debug: Puppet::Type::Package::ProviderApt: Executing '/usr/bin/dpkg-query -W --showformat '${Status} ${Package} ${Version}\n''
debug: //puppet/Service[puppet]/require: requires Package[puppet]
debug: Calling fileserver.describe
err: //Node[default]/File[/etc/puppet/puppet.conf]: Failed to retrieve current state of resource: Mounts without paths are not usable Could not describe /modules/bpcommon/basenode/etc/puppet/puppet.conf: Mounts without paths are not usable at /etc/puppet/manifests/nodes.pp:33
Файл определенно существует на файловом сервере, и его извлекают и устанавливают клиенты centos.
Я предполагаю, что более ранняя версия марионетки требует дополнительной настройки для работы с файловым сервером.
(Я также тестировал это с помощью фиктивного файла test.txt, который также не работает с той же ошибкой, поэтому, похоже, это не связано с тем фактом, что я пытаюсь загрузить /etc/puppet/puppet.conf)
puppet 0.24.5 не поддерживает формат puppet: //modules/modulename/some.file.txt для указания атрибута источника
этот;
source => "puppet: //modulename/some.file.txt"
хотя работает.