chef-infra - 如何将所有以 .txt 结尾的文件从食谱复制到厨师的节点?
问题描述
我有一本厨师食谱,在我的 /files/default 文件夹中有一堆以“.txt”结尾的文件。如何在我的厨师食谱中添加一种将所有以“.txt”结尾的文件从我的文件目录移动到我节点上的特定目录的方法?
这是我所拥有的:
remote_directory "/opt/info" do
source [/*.txt/]
owner 'root'
group 'root'
mode '0640'
end
解决方案
resource的source
属性采用说明书中的目录名称,而不是文件。remote_directory
files/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
节点上。
推荐阅读
- c# - 无法在 .net core 桌面应用程序中获取硬件信息
- android-studio - Cihazın 儿子 konumunu bulmaya çalışıyorum, ancak uygulama çöküyor
- reactjs - 未找到模块:错误:无法解析“加密”(React + Typescript + Webpack)
- c++ - 这是释放内存的安全方法吗?
- guidewire - 如何从guidewire v10中的querybuilder中仅返回选定的列?
- google-apps-script - 无法从脚本编辑器获取访问表单 - 创建编辑表单链接
- java - Vaadin 更改文本字段标签颜色
- java - 如何获取运行 Spring Boot (Spring Web MVC) API(运行时)的 JVM 堆大小?
- asp.net - 将一个 asp 标签放在另一个标签下,它们之间没有空格
- java - 当互联网改变其状态时,Android RxJava 会通知