傀儡同步dir

时间:2013-03-15 12:41:26

标签: directory centos puppet

仍然无效 在/ etc / puppet / manifests / site.pp

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

Dir在客户端仍然是空的

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

日志中的木偶客户端

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

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

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并在Google上发现了这个问题。我必须更改清单文件的路径(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 

答案 1 :(得分:0)


试试这个例子,

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

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

'fileserver.conf'应如下所示:

]# cat /etc/puppet/fileserver.conf
   [files]
     path /etc/puppet/files
     allow *