Puppet文件服务器 - 无法评估

时间:2015-02-14 19:36:36

标签: linux file puppet

我正在尝试将文件从我的puppetmaster复制到我的网络服务器,这是无法正常工作。

在我的puppetmaster上,我编辑了文件fileserver.conf并添加了:

  [extra_files]
  path /etc/puppet/files
   allow *

之后,重新启动了puppetmaster上的puppetmaster和puppet。

我在/etc/puppet/files文件夹

中有一个test.txt

在网络服务器上,我有这个apache2.pp脚本

file { "/test.txt":
                 mode => "600",
                owner => 'root',
                group => 'root',
                ensure => present,
                source => "puppet:///files/test.txt",
        }

我收到此错误,我真的不确定如何解决:

 **Error: /Stage[main]/Main/File[/test.txt]: Could not evaluate: Could not retrieve information from environment production source(s)** 

希望有人可以帮我解决出现问题的一些步骤。

2 个答案:

答案 0 :(得分:2)

根据fileserver.conf中的说明:

# [extra_files]
#   path /etc/puppet/files
#   allow *
#
# In the example above, anything in /etc/puppet/files/<file name> would be
# available to authenticated nodes at puppet:///extra_files/<file name>.
#

变化

source => "puppet:///files/test.txt",

source => "puppet:///extra_files/test.txt",

答案 1 :(得分:1)

除非您有充分的理由这样做,否则不要使用文件服务器挂载。

而是创建一个包含您需要同步的文件的模块,例如模块webserver

mkdir -p /etc/puppet/modules/webserver/files

file资源中,按如下方式引用该文件:

source => 'puppet:///modules/webserver/test.txt'

注意不要在从模块中检索的文件的URL中包含files