首页 > 解决方案 > 如何将所有以 .txt 结尾的文件从食谱复制到厨师的节点?

问题描述

我有一本厨师食谱,在我的 /files/default 文件夹中有一堆以“.txt”结尾的文件。如何在我的厨师食谱中添加一种将所有以“.txt”结尾的文件从我的文件目录移动到我节点上的特定目录的方法?

这是我所拥有的:

remote_directory "/opt/info"  do
 source [/*.txt/]
 owner 'root'
 group 'root'
 mode '0640'
end

标签: chef-infrarecipe

解决方案


resource的source属性采用说明书中的目录名称,而不是文件。remote_directoryfiles/default

因此,您应该将*.txt文件移动到files/default/info. 示例内容:

file1.txt
file2.txt
file3.txt
file4.txt
file5.txt
file6.txt

然后在您的配方中指定文件所在的info目录*.txt

remote_directory '/opt/info' do
  source 'info'
  owner 'root'
  group 'root'
  mode '0640'
end

files/default/info这会将食谱中的所有文件复制到/opt/info节点上。


推荐阅读