我有一个名为 text.txt 的制表符分隔文件。如下。
a\tb
c\td
我是一名厨师,我需要将该文件加载到名为 myhash 的哈希中。
我怎么做?
您必须将测试文件重新格式化为 json:
{
"a": "b",
"c": "d"
}
然后你可以运行chef-client
或chef-solo
提供这个 json 文件:
chef-solo -j myfile.json
您将能够将这些数据用作配方中的节点属性,如下所示:
node[:a] #equals "b"
node[:c] #equals "d"
我不了解厨师,但这是一个纯红宝石解决方案。也许它有帮助:
file = File.open('test.txt', 'r')
lines = file.readlines
file.close
myhash = Hash.new
lines.each do |line|
line.chomp!
key, value = line.split("\t")
myhash[key] = value
end