说我有这个厨师数据包:
- data_bags
- things
- alpha.json
- bravo.json
- charlie.json
如何使用配方将things
数据包原样(带有三个json文件的目录)放到节点上的/tmp/things
中?目前,我正在使用things
遍历.each
数据包,读取每个数据包项目,然后从返回的哈希中写入json文件。这看起来很愚蠢,是否有一个内置的厨师实用程序可以将数据包原样放到节点上?
答案 0 :(得分:1)
不,那将是这样做的方式。您可以使用search(:things, '*:*')
来保存一些API调用,但代码结构将是相同的。行李通常用于配置食谱代码,而不是写入文件,因此没有专门用于此目的。如果要将数据逐字复制到文件系统,请将其放在食谱中的files/
下并使用remote_directory
资源。