1

仍然不起作用在/etc/puppet/manifests/site.pp

file { "/home/render/installation/":  
 ensure => "directory",  
 owner  => "render",  
 group  => "render",  
 recurse => "true",  
 mode   => "0750",  
 source => "puppet:///files/installation/",  
 }

客户端上的目录仍然为空

ls /etc/puppet/files/installation/
1  2  3  4  5

在日志中的傀儡客户端上

3 月 21 日 12:28:12 lw-003 puppet-agent[28098]: (/File[/home/render/installation/]) 无法使用“eval_generate”生成其他资源:服务器上的错误 400:未授权调用搜索/file_metadata/files/installation with {:checksum_type=>"md5", :recurse=>true, :links=>"manage"}

3 月 21 日 12:28:12 lw-003 puppet-agent[28098]: (/File[/home/render/installation/]) 无法评估:服务器上的错误 400:无权调用 /file_metadata/files/ 上的查找安装无法检索 puppet:///files/installation 的文件元数据:服务器上的错误 400:无权调用 find on /file_metadata/files/installation Mar 21 12:28:12 lw-003 puppet-agent[28098]:在 0.28 秒内完成目录运行

4

2 回答 2

2

我有同样的问题,并在谷歌上找到了这个问题。我不得不更改清单文件的路径(modulename/manifests/init.pp):

"puppet:///files/installation/",  

至:

"puppet:///modules/files/installation/",  

没有 /modules/ 的符号在 2.7 中已弃用,并且在较新的版本中不再支持:

DEPRECATION NOTICE: Files found in modules without specifying 'modules' in file path will be deprecated in the next major release.  Please fix module 'modulename' when no 0.24.x clients are present 
于 2013-09-02T14:15:25.927 回答
0

试试这个例子,

  file {
    "/scratch/usern/testmod" :
      ensure => directory,
      source => "puppet:///files/testmod",
      recurse => true,
      owner => "usern",
      group => "groupn",
      mode => "0775",
      backup => false,
  }

您必须指定“文件”,如果您正在执行递归复制,请指定“recurse => true”。这可能是您问题的解决方案。

“fileserver.conf”应如下所示:

]# cat /etc/puppet/fileserver.conf
   [files]
     path /etc/puppet/files
     allow *
于 2013-03-15T14:54:20.197 回答