仍然无效 在/ 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秒内运行
答案 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 *