Puppet 文件资源无法解析源属性

Puppet 文件资源无法解析源属性

我已经开始使用 puppet 5,但由于某种原因,sourcepuppetfile资源中的属性不起作用。我的 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文件motdTesting 1 2 3

答案1

source => '/tmp/motd'将 Puppet 节点上的本地文件称为/tmp/motd源。要从 Puppet Master 获取文件,请使用 URL puppet://。默认情况下,所有filesPuppet 模块的目录都可以通过 访问puppet:///modules/${module_name}/<filename>

相关内容