我有一个 puppetmaster 和一个 CentOs 5.4 和 Lenny 5.0.3 客户端的混合体。
CentOs 已安装 puppet-0.25.5-1.el5 并且可以正常检索文件。
Debian 盒子有来自 repos 的 0.24.5-3 puppet,并且出现以下错误;
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 客户端检索和安装。
我猜测早期版本的 puppet 需要进一步配置才能与文件服务器一起使用。
(我也用虚拟文件 test.txt 测试了这一点,但也出现了同样的错误,所以这似乎与我尝试引导 /etc/puppet/puppet.conf 无关)
答案1
puppet 0.24.5 不支持 puppet://modules/modulename/some.file.txt 格式指定源属性
这;
源 => “puppet://模块名称/some.file.txt”
但可以。