我是 Chef 的初学者。任何人都可以告诉我是否有一种方法可以将 Cookbook 的 files/default
目录中的目录复制到其他位置。
例如我在 files/
目录中有一个包含文件 a.txt
和 b.txt
的目录结构,如下 cookbook_name/files/default/文件夹名称/[a.txt,b.txt]
。我希望这两个文件都是一个位置 /home/user/work/somelocation/folder-name/[a.txt,b.txt]
我已经尝试过cookbook_file资源如下:
cookbook_file '/home/user/work/somelocation/' do
source ['folder-name']
mode "0644"
action :create
end
和
cookbook_file '/home/user/work/somelocation/' do
source ['folder-name/a.txt',''folder-name/b.txt'']
mode "0644"
action :create
end
我知道通过循环在任意目录之间复制文件的其他方法,但我很想知道是否有更优雅的方法来处理目录,类似于cookbook_file如何处理cookbook的files/内的标准文件夹中的文件默认
目录。
最佳答案
remote_directory 允许您将整个目录复制到您选择的位置。例如:
remote_directory "/etc/some_target_directory" do
source 'local_directory' # <-- this is your directory in files/default/local_directory
files_owner 'root'
files_group 'root'
files_mode '0750'
action :create
recursive true
end
关于chef-infra - Chef Recipe - 将 Recipe 中的文件/默认位置的完整目录复制到新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37266384/