我已经开始使用 puppet 5,但由于某种原因,source
puppetfile
资源中的属性不起作用。我的 puppet 服务器中有一个简单的清单文件,如下所示:
file {'/tmp/motd':
source => '/tmp/motd',
}
在代理上,我发出:
puppet agent -t
错误如下:
Error: /Stage[main]/Main/File[/tmp/motd]: Could not evaluate: Could not retrieve information from environment production source(s) file:/tmp/motd
该文件motd
存在于 Puppet 服务器上的/tmp/
目录中
知道这里可能发生什么事吗?
如果我将source
属性替换为content => 'Testing 1 2 3'
,则运行成功创建目录,并且我在客户端上看到包含内容的puppet agent -t
文件motd
Testing 1 2 3
答案1
source => '/tmp/motd'
将 Puppet 节点上的本地文件称为/tmp/motd
源。要从 Puppet Master 获取文件,请使用 URL puppet://
。默认情况下,所有files
Puppet 模块的目录都可以通过 访问puppet:///modules/${module_name}/<filename>
。