按原样删除节点上的数据库(dir中的json文件)

时间:2015-12-10 15:25:05

标签: chef

说我有这个厨师数据包:

- data_bags
    -  things
        -  alpha.json
        -  bravo.json
        -  charlie.json

如何使用配方将things数据包原样(带有三个json文件的目录)放到节点上的/tmp/things中?目前,我正在使用things遍历.each数据包,读取每个数据包项目,然后从返回的哈希中写入json文件。这看起来很愚蠢,是否有一个内置的厨师实用程序可以将数据包原样放到节点上?

1 个答案:

答案 0 :(得分:1)

不,那将是这样做的方式。您可以使用search(:things, '*:*')来保存一些API调用,但代码结构将是相同的。行李通常用于配置食谱代码,而不是写入文件,因此没有专门用于此目的。如果要将数据逐字复制到文件系统,请将其放在食谱中的files/下并使用remote_directory资源。