Re: Loading a text of json file into a hash every run


#1

david,

you can do this with ruby pretty easily; looks like your file is json so
just do this somewhere in your recipe:

contents = File.read(filename)
hash = JSON.parse(contents)

however, you should probably be storing that data in chef attributes from
the beginning. it’s just as easy to edit those as it is to edit a file, and
a lot more flexible.

–igor

On Fri, Feb 8, 2013 at 5:42 AM, David Montgomery
davidmontgomery@gmail.comwrote:

Hi,

I have a file that on every run needs to load a cookbook into a hash so I
can use in a subsequent template.

So, how do Load e.g.

{
“a”: “b”,
“c”: “d”}

from a recipe into a hash from a text file? Ruby block? I perform python but what ever works.

Thanks